1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00

Add retries data to Web UI

This commit is contained in:
Mike Perham 2012-03-18 12:29:09 -07:00
parent e38a3d785a
commit a1ef2a28cc
2 changed files with 31 additions and 0 deletions

View file

@ -56,6 +56,17 @@ module Sidekiq
Sidekiq.redis { |conn| conn.get('stat:failed') } || 0 Sidekiq.redis { |conn| conn.get('stat:failed') } || 0
end end
def retry_count
Sidekiq.redis { |conn| conn.zcard('retry') }
end
def retries
Sidekiq.redis do |conn|
results = conn.zrange('retry', 0, 25, :withscores => true)
results.each_slice(2).to_a.map { |x| [MultiJson.decode(x[0]), Float(x[1])] }
end
end
def queues def queues
Sidekiq.redis do |conn| Sidekiq.redis do |conn|
conn.smembers('queues').map do |q| conn.smembers('queues').map do |q|

View file

@ -4,6 +4,7 @@
p Processed: #{processed} p Processed: #{processed}
p Failed: #{failed} p Failed: #{failed}
p Workers: #{workers.size} p Workers: #{workers.size}
p Retries Pending: #{retry_count}
.tabbable .tabbable
ul.nav.nav-tabs ul.nav.nav-tabs
@ -11,6 +12,8 @@
a href="#workers" data-toggle="tab" Workers a href="#workers" data-toggle="tab" Workers
li li
a href="#queues" data-toggle="tab" Queues a href="#queues" data-toggle="tab" Queues
li
a href="#retries" data-toggle="tab" Retries
.tab-content .tab-content
#workers.tab-pane.active #workers.tab-pane.active
table class="table table-striped table-bordered" table class="table table-striped table-bordered"
@ -40,3 +43,20 @@
a href="queues/#{queue}" #{queue} a href="queues/#{queue}" #{queue}
td= size td= size
#retries.tab-pane
table class="table table-striped table-bordered"
tr
th Next Retry
th Retry Count
th Queue
th Worker
th Args
- retries.each do |(msg, score)|
tr
td= Time.at(score)
td= msg['retry_count']
td
a href="queues/#{msg['queue']}" #{msg['queue']}
td= msg['class']
td= msg['args'].inspect[0..100]