yes, this is pretty easy considering you are using a Resque gem :
require 'resque' Resque.info
will return a hash
eg / =>
{ :pending => 54338, :processed => 12772, :queues => 2, :workers => 0, :working => 0, :failed => 8761, :servers => [ [0] "redis://192.168.1.10:6379/0" ], :environment => "development" }
So, to get an account of failed work, simply use:
Resque.info[:failed]
which would give => 8761 # in my example
To use queues:
Resque.queues
returns an array
eg / =>
[ [0] "superQ", [1] "anotherQ" ]
Then you can find the number of jobs for each queue:
Resque.size(queue_name)
eg / Resque.size("superQ") or Resque.size(Resque.queues[0]) .....
NTN?
gef Jun 27 2018-12-12T00: 00Z
source share