{% from "macros.html" import icon %} {# Jobs by name over the last hour, failures first - the triage order: a red row at the top answers "which job is responsible" before any digging. Durations are p50/p95 from per-name histograms (successful runs only). #} {% if names %}

{{ icon('pulse', 'w-3.5 h-3.5') }} By name ยท last 60m

{% for n in names %} {# below ~10/20 samples a percentile is just the slowest job's bucket (CloudWatch's 10/(1-p) significance rule, scaled down) - keep the number scannable but dim it and say why #} {% endfor %}
Job Done Failed p50 p95
{{ n.name }} {{ n.completed|comma }} {{ n.failed|comma if n.failed else '-' }} {{ n.p50|dur if n.p50 else '-' }} {{ n.p95|dur if n.p95 else '-' }}
{% endif %}