{% extends saladbar_base_template %} {% load static %} {% block title %}Salad Bar — Celery Dashboard{% endblock title %} {% block css %} {% endblock css %} {% block content %}
Celery task monitoring, worker management, and queue analytics.
| Task | Reason | Overdue | Last Run |
|---|---|---|---|
| {{ s.task.name }} | {{ s.reason }} | {% if s.overdue_hours %}{{ s.overdue_hours }}h overdue{% else %}—{% endif %} | {% if s.task.last_run_at %}{{ s.task.last_run_at|timesince }} ago{% else %}Never{% endif %} |
No task data in the last 24 hours
No task data in the last 7 days
No queue data in the last 24 hours
No workers responding.
{% endfor %}| Queue | Tasks | Rate | Avg |
|---|---|---|---|
| {{ q.name }} | {{ q.total }} {% if q.failure > 0 %}({{ q.failure }} fail){% endif %} | {{ q.success_rate }}% | {{ q.avg_runtime }}s |
| Task | ID | Worker | State | Elapsed | {% if perms.saladbar.can_manage_saladbar %}{% endif %} |
|---|---|---|---|---|---|
| {{ t.name|default:t.type|truncatechars:70 }} | {{ t.id|truncatechars:12 }} | {{ t.worker_name|truncatechars:30 }} | active {% if t.long_running %} slow {% endif %} | {% if t.running_seconds %}{{ t.running_seconds }}s{% else %}—{% endif %} | {% if perms.saladbar.can_manage_saladbar %}{% endif %} |
| {{ t.name|default:t.type|truncatechars:70 }} | {{ t.id|truncatechars:12 }} | {{ t.worker_name|truncatechars:30 }} | reserved | — | {% if perms.saladbar.can_manage_saladbar %}{% endif %} |
| Task | Runs | Failures | Trend |
|---|---|---|---|
| {{ t.task_name|truncatechars:70 }} | {{ t.count }} | {% if t.failures > 0 %}{{ t.failures }}{% else %}0{% endif %} | {% if t.trend == "improving" %} {% elif t.trend == "worsening" %} {% elif t.trend == "stable" %} {% else %} — {% endif %} |
| No tasks in the last 24 hours. | |||
| Task | Avg Runtime | Runs |
|---|---|---|
| {{ t.task_name|truncatechars:70 }} | {{ t.avg_seconds }}s | {{ t.count }} |
| No data. | ||
| Task | Total | Failures | Rate | |
|---|---|---|---|---|
| {{ t.task_name|truncatechars:60 }} | {{ t.total }} | {{ t.failures }} | {% widthratio t.failures t.total 100 %}% |
| Task | Total Retries | Executions |
|---|---|---|
| {{ rt.task_name|truncatechars:70 }} | {{ rt.total_retries }} | {{ rt.count }} |