operator view
dj_queue dashboard
Watch queue pressure, process freshness, and control-plane state for the selected backend without leaving Django admin. Switch backend context here, then drill into queues or raw changelists only when the overview is not enough.
Jobs, processes, pauses, and recurring tasks are scoped to the selected backend. Semaphores remain shared on that backend's queue database.
-
{% for fact in backend_facts %}
- {{ fact.label }}
- {{ fact.value }}
{{ card.label }}
{{ card.value }}
{% if card.detail_parts %} {% for part in card.detail_parts %} {% if part.url %} {{ part.label }} {% else %} {{ part.label }} {% endif %} {% endfor %} {% else %} {{ card.detail }} {% endif %}
Live queue pressure, pause state, recurring ownership, and first-line controls for this backend.
{% if queue_section.rows %}Controls |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ queue.name }} | {{ queue.ready_count }} | {{ queue.claimed_count }} | {{ queue.scheduled_count }} | {{ queue.blocked_count }} | {{ queue.failed_count }} | {{ queue.finished_count }} | {{ queue.paused|yesno:"yes,no" }} | {% if queue.latency_seconds != None %}{{ queue.latency_seconds|floatformat:1 }}s{% else %}-{% endif %} | {{ queue.live_worker_count }} | {{ queue.oldest_scheduled_at|date:"Y-m-d H:i:s"|default:"-" }} | {{ queue.oldest_blocked_at|date:"Y-m-d H:i:s"|default:"-" }} | {% include "admin/dj_queue/_queue_controls.html" with queue_name=queue.name backend_alias=backend_alias next_url=request.get_full_path paused=queue.paused show_clear=True pause_toggle_pause_class="button djq-button-pause" pause_toggle_resume_class="button djq-button-resume" clear_button_class="button" controls_class="djq-queue-controls" %} |
No queues found for this backend.
{% endif %}Use the model changelists for exhaustive filtering, lower-level debugging, and record-by-record inspection.
queue data
Job-centric rows scoped to the selected backend where possible.
runtime data
Processes, pauses, and recurring rows are backend-scoped. Semaphores remain scoped by the selected backend's queue database alias.