blob: baf69fa0b3ecee1384d6871d3e978185459da809 [file] [log] [blame]
{% extends "skeleton.html" %}
{% block page_title %}Taskqueue Queue Viewer{% endblock %}
{% block body %}
<h3>Task Queues</h3>
<table class="ae-table">
<caption>Push Queues</caption>
<thead>
<tr>
<th>Queue Name</th>
<th>Maximum Rate</th>
<th>Bucket Size</th>
<th>Oldest Task (UTC)</th>
<th>Tasks in Queue</th>
<th></th>
</tr>
</thead>
<tbody>
{% for queue in push_queues %}
<tr>
<td>
<a href="/taskqueue/queue/{{ queue.name }}">
{{ queue.name }}</a>
</td>
<td>
{{ queue.rate }}
</td>
<td>
{{ queue.bucket_size }}
</td>
<td>
{% if queue.oldest_eta_usec %}
{{ queue.human_readable_oldest_task_eta }}<br/>
({{ queue.human_readable_oldest_task_eta_delta }})
{% else %}
None
{% endif %}
</td>
<td>
{{ queue.tasks_in_queue }}
</td>
<td>
<form action="{{ request.uri }}" method="post">
<input type="hidden" name="xsrf_token" value="{{ xsrf_token }}"/>
<input type="hidden" name="queue" value="{{ queue.name }}"/>
<input type="submit" class="ae-button" name="action:purgequeue" value="Purge Queue"
onclick="return confirm('Are you sure you want to purge all ' +
'tasks from {{ queue.name }}?');"/>
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<br/>
<table class="ae-table">
<caption>Pull Queues</caption>
<thead>
<tr>
<th>Queue Name</th>
<th>Oldest Task (UTC)</th>
<th>Tasks in Queue</th>
<th></th>
</tr>
</thead>
<tbody>
{% for queue in pull_queues %}
<tr>
<td>
<a href="/taskqueue/queue/{{ queue.name }}">
{{ queue.name }}</a>
</td>
<td>
{% if queue.oldest_eta_usec %}
{{ queue.human_readable_oldest_task_eta }}<br/>
({{ queue.human_readable_oldest_task_eta_delta }})
{% else %}
None
{% endif %}
</td>
<td>
{{ queue.tasks_in_queue }}
</td>
<td>
<form action="" method="post">
<input type="hidden" name="xsrf_token" value="{{ xsrf_token }}"/>
<input type="hidden" name="queue" value="{{ queue.name }}"/>
<input type="submit" class="ae-button" name="action:purgequeue" value="Purge Queue"
onclick="return confirm('Are you sure you want to purge all ' +
'tasks from {{ queue.name }}?');"/>
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}