Oxanus Dashboard

{% include "_tabs.html" %}

{% if total > 0 %} {{ self.range_start() }}–{{ self.range_end() }} of {{ total }} {{ kind.label() }} {% else %} 0 {{ kind.label() }} {% endif %}

{% if page > 1 %} ← Prev {% else %} ← Prev {% endif %} {% if has_next %} Next → {% else %} Next → {% endif %}
{% if jobs.is_empty() %}
{{ kind.empty_label() }}
{% else %}
{% for job in &jobs %}
{{ job.job.name }}
Queue: {{ job.queue }}
Retries: {{ job.meta.retries }}
Created: {{ job.meta.created_at|relative_time_micros }}
Scheduled: {{ job.meta.scheduled_at|relative_time_micros }}
{% if job.job.args|has_args %}
Arguments
{{ job.job.args|pretty_json }}
{% endif %} {% match job.meta.error %} {% when Some with (error) %}
Error {% if error.lines().count() > 10 %}
{{ error.lines().take(10).collect::>().join("\n") }}
{% else %}
{{ error }}
{% endif %}
{% when None %} {% endmatch %} {% match job.meta.state %} {% when Some with (state) %} {% if state|has_args %}
State
{{ state|pretty_json }}
{% endif %} {% when None %} {% endmatch %} {% if kind.is_dead() %}
{% match job.meta.state %} {% when Some with (state) %} {% when None %} {% endmatch %}
{% endif %}
{% endfor %}
{{ self.range_start() }}–{{ self.range_end() }} of {{ total }}
{% if page > 1 %} ← Prev {% endif %} {% if has_next %} Next → {% endif %}
{% endif %}