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:
parent
e38a3d785a
commit
a1ef2a28cc
2 changed files with 31 additions and 0 deletions
|
@ -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|
|
||||||
|
|
|
@ -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]
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue