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