class Wayfarer::Frontiers::MemoryBloomfilter

An in-memory bloomfilter. @api private

Public Class Methods

new(config) click to toggle source
Calls superclass method
# File lib/wayfarer/frontiers/memory_bloomfilter.rb, line 10
def initialize(config)
  @filter = BloomFilter::Native.new(config.bloomfilter_opts)
  super(config)
end

Public Instance Methods

cache(*uris) click to toggle source

@override

# File lib/wayfarer/frontiers/memory_bloomfilter.rb, line 16
def cache(*uris)
  uris.each { |uri| @filter.insert(uri) }
end
cached?(uri) click to toggle source

@override

# File lib/wayfarer/frontiers/memory_bloomfilter.rb, line 21
def cached?(uri)
  @filter.include?(uri)
end
free() click to toggle source

Frees up memory.

Calls superclass method
# File lib/wayfarer/frontiers/memory_bloomfilter.rb, line 26
def free
  @filter.clear
  super
end