Module: HireFire::Macro::Resque
Instance Method Summary collapse
-
#queue(*queues) ⇒ Integer
Counts the amount of jobs in the (provided) Resque queue(s).
Instance Method Details
#queue(*queues) ⇒ Integer
Counts the amount of jobs in the (provided) Resque queue(s).
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/hirefire/macro/resque.rb', line 18 def queue(*queues) queues = queues.flatten.map(&:to_s) queues = ::Resque.queues if queues.empty? in_queues = queues.inject(0) do |memo, queue| memo += ::Resque.size(queue) memo end in_progress = ::Resque::Worker.all.inject(0) do |memo, worker| memo += 1 if queues.include?(worker.job["queue"]) memo end in_queues + in_progress end |