Workers
{% with active_workers=data.workers|length %} {{ active_workers }} active / {{ data.limits.admissible }} max {% endwith %}
{% if data.limits.no_capacity %}
No capacity for workers
{% endif %}
Memory Usage
{% with percent=data.memory.percent|floatformat:1 %}
{{ percent }}%
{% endwith %}
Available: {{ data.memory.available_gb|floatformat:1 }} GB {% if data.limits.no_capacity %}
Insufficient for workers {% elif data.limits.can_add %}
Room for {{ data.limits.admissible|add:"-"|add:data.limits.active }} more {% endif %}
Task Queue
{{ data.queue.pending }} pending {{ data.queue.running }} running
Running = tasks being processed
{% if data.workers %}
Workers:
{% if data.has_dead_workers %} {% endif %} {% else %}

No workers running {% if data.limits.no_capacity %}
System has insufficient resources for workers {% endif %}

{% endif %}