{% import "admin/huey/_macros.html" as h %} {# ---- stat tiles ---- #} {% set tiles = [ (live.pending, 'Pending', '', None), (live.scheduled, 'Scheduled', '', None), (live.results, 'Results', '', None), (overview.inflight, 'Running', 'text-primary', None), (overview.completed, 'Completed 24h', 'text-success', None), (overview.errors, 'Errors 24h', 'text-danger', '%.1f%% error rate'|format(overview.error_rate * 100)), ] %}
{% for value, label, cls, sub in tiles %}
{{ value if value is not none else '—'|safe }}
{{ label }}
{% if sub %}
{{ sub }}
{% endif %}
{% endfor %}
{# ---- throughput ---- #}
Throughput · last {{ throughput.complete|length }} min
completed errors
{{ h.barchart(throughput.complete, throughput.error) }}
{{ throughput.complete|length }} min agonow
{# ---- registered tasks ---- #}
Registered tasks
{% for t in known %} {% set s = t.stats %} {% else %} {% endfor %}
TaskRanOK ErrAvg
{{ t.task }} {% if t.revoked %}revoked{% endif %} {{ s.executed if s else 0 }} {{ s.completed if s else 0 }} {{ s.errors if s else 0 }} {{ h.dur(s.avg) if s else '—'|safe }}
{% if t.revoked %} {% else %} {% endif %}
No registered tasks.
{# ---- currently running ---- #}
Currently running {{ inflight|length }}
{% for r in inflight %} {% else %} {% endfor %}
TaskIDElapsed
{{ r.task }} {{ r.id[:8] }} {{ h.elapsed(r.elapsed) }}
Nothing running.
{# ---- recent events ---- #}
Recent events
{% for e in events %} {% else %} {% endfor %}
TimeTaskSignalDurationError
{{ e.time }} {{ e.task }} {{ h.sigbadge(e.signal) }} {{ h.dur(e.duration) }} {{ e.error or '' }}
No events recorded yet.
{# ---- pending + scheduled ---- #}
Pending {{ live.pending if live.pending is not none else '?' }}
{% for p in pending %} {% else %} {% endfor %}
TaskIDPrio
{{ p.task }} {{ p.id[:8] }} {{ p.priority or 0 }}
Queue empty.
Scheduled {{ live.scheduled if live.scheduled is not none else '?' }}
{% for s in scheduled %} {% else %} {% endfor %}
TaskIDETA
{{ s.task }} {{ s.id[:8] }} {{ s.eta or '—'|safe }}
Nothing scheduled.
{# ---- danger zone ---- #}
Danger zone
{% for op, label in [('flush_queue', 'Flush queue'), ('flush_schedule', 'Flush schedule'), ('flush_results', 'Flush results'), ('flush_locks', 'Flush locks')] %}
{% endfor %}