forked from resque/resque-scheduler
/
delayed.erb
49 lines (45 loc) · 1.54 KB
/
delayed.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<h1>Delayed Jobs</h1>
<%- size = resque.delayed_queue_schedule_size %>
<% if size > 0 %>
<form method="POST" action="<%=u 'delayed/clear'%>" class='clear-delayed'>
<input type='submit' name='' value='Clear Delayed Jobs' />
</form>
<% end %>
<p class='intro'>
This list below contains the timestamps for scheduled delayed jobs.
Server local time: <%= Time.now %>
</p>
<p class='sub'>
Showing <%= start = params[:start].to_i %> to <%= start + 20 %> of <b><%= size %></b> timestamps
</p>
<table>
<tr>
<th></th>
<th>Timestamp</th>
<th>Job count</th>
<th>Class</th>
<th>Args</th>
</tr>
<% resque.delayed_queue_peek(start, 20).each do |timestamp| %>
<tr>
<td>
<form action="<%= u "/delayed/queue_now" %>" method="post">
<input type="hidden" name="timestamp" value="<%= timestamp.to_i %>">
<input type="submit" value="Queue now">
</form>
</td>
<td><a href="<%= u "delayed/#{timestamp}" %>"><%= format_time(Time.at(timestamp)) %></a></td>
<td><%= delayed_timestamp_size = resque.delayed_timestamp_size(timestamp) %></td>
<% job = resque.delayed_timestamp_peek(timestamp, 0, 1).first %>
<td>
<% if job && delayed_timestamp_size == 1 %>
<%= h(job['class']) %>
<% else %>
<a href="<%= u "delayed/#{timestamp}" %>">see details</a>
<% end %>
</td>
<td><%= h(job['args'].inspect) if job && delayed_timestamp_size == 1 %></td>
</tr>
<% end %>
</table>
<%= partial :next_more, :start => start, :size => size %>