Class: SplitIoClient::ImpressionRouter
- Inherits:
-
Object
- Object
- SplitIoClient::ImpressionRouter
- Defined in:
- lib/splitclient-rb/cache/routers/impression_router.rb
Instance Method Summary collapse
- #add_bulk(impressions) ⇒ Object
-
#initialize(config) ⇒ ImpressionRouter
constructor
A new instance of ImpressionRouter.
Constructor Details
#initialize(config) ⇒ ImpressionRouter
Returns a new instance of ImpressionRouter.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/splitclient-rb/cache/routers/impression_router.rb', line 5 def initialize(config) @config = config @listener = @config.impression_listener return unless @listener @queue = Queue.new router_thread if defined?(PhusionPassenger) PhusionPassenger.on_event(:starting_worker_process) do |forked| router_thread if forked end end end |
Instance Method Details
#add_bulk(impressions) ⇒ Object
21 22 23 24 25 |
# File 'lib/splitclient-rb/cache/routers/impression_router.rb', line 21 def add_bulk(impressions) impressions.each do |impression| enqueue(impression) end end |