{% extends "base.html" %} {% block content %}
{{ running_atomic_service.runner_id }} started at
{{ running_atomic_service.last_service_start.strftime('%Y-%m-%d
%H:%M:%S.%f')[:-3] }}. Other runners wait until it finishes or its heartbeat expires.
{{ filter_selected_atomic_service_run_id }} is not in
the current retained window or filters.
| Runner ID | Service Run ID | Start (UTC) | End (UTC) | Duration | Status | Reason | |
|---|---|---|---|---|---|---|---|
R: {{ execution.runner_id[:8] }}…
{% if execution.runner_alive is sameas false %}
dead
{% endif %}
|
{% if execution.atomic_service_run_id %}
AS: {{ execution.atomic_service_run_id[:8] }}…
{% if execution.is_selected %}
selected
{% endif %} {% else %}
—
{% endif %}
|
{{ execution.start.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
}}
|
{% if execution.end %}
{{ execution.end.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
}}
{% else %}
—
{% endif %}
|
{% if execution.end %} {{ execution.duration|round(3) }}s {% else %} — {% endif %} | {% if execution.status == 'running' %} running {% elif execution.status == 'completed' %} completed {% elif execution.status == 'abandoned' %} abandoned {% elif execution.status == 'blocked' %} blocked {% else %} {{ execution.status }} {% endif %} |
{% if execution.reason %}
{{ execution.reason }}
{% else %}
—
{% endif %}
|
Timeline |
No atomic service executions match the current filters.
{{ timeline_data|length }}
{{ avg_duration|round(2) }}s
{{ max_duration|round(2) }}s