mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
22 lines
471 B
Ruby
22 lines
471 B
Ruby
module Sidekiq
|
|
module Stats
|
|
module_function
|
|
|
|
def processed
|
|
(Sidekiq.redis { |conn| conn.get('stat:processed') } || 0).to_i
|
|
end
|
|
|
|
def failed
|
|
(Sidekiq.redis { |conn| conn.get('stat:failed') } || 0).to_i
|
|
end
|
|
|
|
def queues_with_sizes
|
|
Sidekiq.redis { |conn|
|
|
conn.smembers('queues').inject({}) { |memo, q|
|
|
memo[q] = conn.llen("queue:#{q}")
|
|
memo
|
|
}.sort_by { |_, size| size }
|
|
}
|
|
end
|
|
end
|
|
end
|