{% extends "base.html" %} {% import "repo_tabs.html" as m %} {% block title %}Insights · {{ scope }}{% endblock %} {% block bodyattrs %}{% if wall %} class="wall"{% endif %}{% endblock %} {% block tabs %}{% if !wall %}{% if let Some(r) = repo %}{% call m::tabs(r, "insights") %}{% endif %}{% endif %}{% endblock %} {% block content %}
| Runner | Status | Busy | Jobs | Failed | Pickup, median | Duration, median | Last heard from |
|---|---|---|---|---|---|---|---|
| {{ r.name }} | {{ r.status }} | {{ r.running }}/{{ r.max_jobs }} | {{ r.jobs }} | {% if r.failed > 0 %}{{ r.failed }}{% else %}0{% endif %} | {{ secs(r.pickup_median) }} | {{ secs(r.duration_median) }} | {% if let Some(t) = r.last_seen_ms %}{% else %}never{% endif %} |
| Repository | Jobs | Failed | Queued now | Pickup, median | Pickup, 95th percentile |
|---|---|---|---|---|---|
| {{ r.slug }} | {{ r.jobs }} | {% if r.failed > 0 %}{{ r.failed }}{% else %}0{% endif %} | {{ r.queued }} | {{ secs(r.pickup_median) }} | {{ secs(r.pickup_p95) }} |
Updated ; this page refreshes itself every 30 seconds. Pickup is from when a job could run (queued, its dependencies passed, approved) to when a runner took it.