{% if enriched_runners %}
| Runner ID | Type | Parent | Host / PID | Created | Last Heartbeat | Age | Atomic Service | Actions |
|---|---|---|---|---|---|---|---|---|
| {{ runner_data.runner_info.runner_id }} | {% if runner_data.context %} {{ runner_data.context.runner_cls }} {% if runner_data.context.parent_ctx %} {% endif %} {% else %} Unknown {% endif %} | {% if runner_data.context and runner_data.context.parent_ctx %} {{ runner_data.context.parent_ctx.runner_id }} {% else %} - {% endif %} | {% if runner_data.context %} {{ runner_data.context.hostname }} : {{ runner_data.context.pid }} {% else %} N/A {% endif %} | {{ runner_data.runner_info.creation_time.strftime('%Y-%m-%d %H:%M:%S') }} | {{ runner_data.runner_info.last_heartbeat.strftime('%Y-%m-%d %H:%M:%S') }} {% if runner_data.heartbeat_age.is_stale %} ! {% endif %} | {% set age_seconds = runner_data.age.total_seconds %} {% if age_seconds < 60 %} {{ runner_data.age.seconds }}s {% elif age_seconds < 3600 %} {{ runner_data.age.minutes }}m {{ (runner_data.age.seconds % 60) }}s {% else %} {{ (runner_data.age.hours)|int }}h {{ (runner_data.age.minutes % 60) }}m {% endif %} | {% if runner_data.runner_info.allow_to_run_atomic_service %} Eligible {% if runner_data.runner_info.last_service_start %} H {% endif %} {% else %} No {% endif %} |
No active runners