Module: Polipus::UrlTracker

Defined in:
lib/polipus/url_tracker.rb,
lib/polipus/url_tracker/redis_set.rb,
lib/polipus/url_tracker/bloomfilter.rb

Defined Under Namespace

Classes: Bloomfilter, RedisSet

Class Method Summary collapse

Class Method Details

.bloomfilter(options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/polipus/url_tracker.rb', line 4

def self.bloomfilter(options = {})
  require 'polipus/url_tracker/bloomfilter'
  options[:size]       ||= 1_000_000
  options[:error_rate] ||= 0.01
  options[:key_name]   ||= 'polipus-bloomfilter'
  options[:redis]      ||= Redis.current
  options[:driver]     ||= 'lua'
  self::Bloomfilter.new options
end

.redis_set(options = {}) ⇒ Object



14
15
16
17
18
19
# File 'lib/polipus/url_tracker.rb', line 14

def self.redis_set(options = {})
  require 'polipus/url_tracker/redis_set'
  options[:redis]      ||= Redis.current
  options[:key_name]   ||= 'polipus-set'
  self::RedisSet.new options
end