Sha256: 229ef832dabda0971445abe1b4997c330f1e7c3a726c4b79e9c79f55ae68581b

Contents?: true

Size: 478 Bytes

Versions: 1

Compression:

Stored size: 478 Bytes

Contents

require "./lib/bloomed"

KB = 2 ** 10

module Seeder
  def self.seed(all: false, cache_dir: nil)
    ps = [0.01, 0.001, 0.0001]
    cs = [1E4, 1E5]

    if all
      cs += [1E6, 1E7, 1E8]
    end

    cs.product(ps).each do |c, p|
      print "Generating filter for top #{c.to_i} with #{p} precision "
      b = Bloomed::PW.new(top: c, false_positive_probability: p, cache_dir: cache_dir)
      size = File.size(b.filename)
      puts "Done [#{size / KB} kb]"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bloomed-1.1.0 lib/seeder.rb