Oxana Dashboard

{% include "_tabs.html" %} {% include "_stats_cards.html" %}

Active Processes ({{ stats.processes.len() }})

{% if stats.processes.is_empty() %}
No active processes
{% else %}
{% for process in &stats.processes %} {% endfor %}
Hostname PID Busy Started Last Heartbeat
{{ process.hostname }} {{ process.pid }} {{ self.busy_for_process(process) }} {{ process.started_at|relative_time }} {{ process.heartbeat_at|relative_time }}
{% endif %}

Queues ({{ stats.queues.len() }})

{% if stats.queues.is_empty() %}
No queues
{% else %}
{% for queue in &stats.queues %} {% for dq in &queue.queues %} {% if dq.enqueued > 0 %} {% let dq_key = self.dynamic_queue_key(&queue.key, &dq.suffix) %} {% endif %} {% endfor %} {% endfor %}
Queue Concurrency State Busy Enqueued Latency
{% if queue.queues.is_empty() %}{{ queue.key }}{% else %}{{ queue.key }}{% endif %} {{ self.concurrency_for(&queue.key) }}{% if self.has_concurrency_override_for(&queue.key) %} ({{ self.default_concurrency_for(&queue.key) }}){% endif %} {{ self.state_for(&queue.key) }} {{ self.busy_for(&queue.key) }} {{ queue.enqueued }} {{ queue.latency_s|format_latency }}
{{ dq.suffix }} {{ self.concurrency_for(&dq_key) }}{% if self.has_concurrency_override_for(&dq_key) %} ({{ self.default_concurrency_for(&dq_key) }}){% endif %} {{ self.state_for(&dq_key) }} {{ dq.enqueued }} {{ dq.latency_s|format_latency }}
{% endif %}