| Release | State | Serving | Workers | Slots busy | WebSockets | Slots | Queued | Created | Note | {% if csrf.is_some() %}Actions | {% endif %}
|---|---|---|---|---|---|---|---|---|---|---|
| {{ app.name }}@{{ release.id }}{% if !app.maintenance_since.is_empty() && release.serving %} maintenance since {{ app.maintenance_since }}{% endif %} | {{ release.state }} | {% if release.serving %}yes{% endif %} | {{ release.workers }} | {{ release.slots_busy }} | {{ release.websockets }} | {{ release.slots_total }} | {{ release.waiting }} | {{ release.created }} | {{ release.message }} | {% if let Some(token) = csrf %}{% if release.serving %}{% endif %} | {% endif %}
| Rollout | Candidate | Baseline | State | Share | Updated | Message |
|---|---|---|---|---|---|---|
| {{ rollout.app }} {{ rollout.id }} | {{ rollout.candidate }} | {{ rollout.baseline }} | {{ rollout.state }} | {{ rollout.percent }}% | {{ rollout.updated }} | {{ rollout.message }} |
| Group | Workers | Policy | CPU | GIL wait p95 | Loop lag p95 | Diagnosis | Last decision |
|---|---|---|---|---|---|---|---|
| {{ row.release }} {{ row.group }} | {{ row.workers }} | {{ row.policy }} | {{ row.cpu }} | {{ row.gil_wait }} | {{ row.loop_lag }} | {{ row.diagnosis }}{% if !row.advice.is_empty() %} {{ row.advice }}{% endif %} | {{ row.last_decision }} |
| Host | Names | Listeners | TLS | Default |
|---|---|---|---|---|
| {{ host.name }} | {{ host.names.join(", ") }} | {{ host.listeners.join(", ") }} | {% if host.tls %}yes{% endif %} | {% if host.default %}yes{% endif %} |
| Host | Path | Application |
|---|---|---|
| {{ route.host }} | {{ route.path }} | {{ route.app }} |