| {{ app_info.get('_name', key) }} |
{# qa-fail-1474518ac97ac6a2: four probe states, never merged.
UNMEASURED and ERROR both used to render as OFFLINE or
DISABLED -- an app nobody managed to read looked
identical to one that is switched off. #}
{% set _probe = app_info.get('_probe_state', 'ok') %}
{% if _probe == 'unmeasured' %}
UNMEASURED
{% elif _probe == 'error' %}
PROBE FAILED
{% elif app_info.get('_available') and app_info.get('daemon', {}).get('enabled') %}
RUNNING
{% elif app_info.get('_available') %}
DISABLED
{% else %}
OFFLINE
{% endif %}
|
{% set reflexes = app_info.get('reflexes', {}) %}
{% set reflex_vals = reflexes.values()|list %}
{{ reflex_vals|selectattr('enabled', 'defined')|selectattr('enabled')|list|length }}/{{ reflex_vals|length }} |
{% set breakers = reflex_vals|selectattr('circuit_breaker_open', 'defined')|selectattr('circuit_breaker_open')|list|length %}
{{ breakers }}
|
{{ reflex_vals|sum(attribute='total_runs') if reflex_vals else 0 }} |
{{ reflex_vals|sum(attribute='total_successes') if reflex_vals else 0 }} |
{{ reflex_vals|sum(attribute='total_failures') if reflex_vals else 0 }} |
{% endfor %}