Class: AtomicSidekiq::DeadJobCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/atomic_sidekiq/dead_job_collector.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queue, in_flight_keymaker:) ⇒ DeadJobCollector

Returns a new instance of DeadJobCollector.



11
12
13
14
15
16
# File 'lib/atomic_sidekiq/dead_job_collector.rb', line 11

def initialize(queue, in_flight_keymaker:)
  @recovered_stats    = RecoveredStats.new
  @queue              = queue
  @in_flight_keymaker = in_flight_keymaker
  @expire_op          = AtomicOperation::Expire.new
end

Class Method Details

.collect!(queues, in_flight_keymaker:) ⇒ Object



4
5
6
7
8
# File 'lib/atomic_sidekiq/dead_job_collector.rb', line 4

def collect!(queues, in_flight_keymaker:)
  queues.each do |q|
    new(q, in_flight_keymaker: in_flight_keymaker).collect!
  end
end

Instance Method Details

#collect!Object



18
19
20
# File 'lib/atomic_sidekiq/dead_job_collector.rb', line 18

def collect!
  each_keys { |job_key| expire!(job_key) }
end