{% extends "admin/base_site.html" %} {% load i18n %} {% block breadcrumbs %} {% endblock %} {% block extrastyle %} {{ block.super }} {% endblock %} {% block content %}

{% trans "Uptime Report" %}

{% trans "Visualize node uptime using shutdown history and review how long the suite has been running." %}

{% trans "Node uptime data" %}

{{ uptime_report.generated_at|date:"Y-m-d H:i" }}

{% trans "Report generated" %}

{% trans "Node uptime percentages come from shutdown events captured on this host." %}

{% trans "Suite uptime" %}

{% if uptime_report.suite.available %}

{{ uptime_report.suite.uptime }}

{% if uptime_report.suite.boot_time_label %}

{% blocktrans with boot_time=uptime_report.suite.boot_time_label %}Booted {{ boot_time }}{% endblocktrans %}

{% endif %} {% else %}

{% trans "Suite uptime data is not available on this node." %}

{% endif %}

{% trans "Reflects how long the Arthexis suite has been running since the last boot." %}

{% if uptime_report.error %}

{{ uptime_report.error }}

{% endif %} {% for window in uptime_report.windows %}

{{ window.label }}

{% trans "Uptime" %}: {{ window.uptime_percent }}% {% trans "Downtime" %}: {{ window.downtime_percent }}%
{% trans "Window start" %}
{{ window.start|date:"Y-m-d H:i" }}
{% trans "Window end" %}
{{ window.end|date:"Y-m-d H:i" }}
{% trans "Downtime events" %}
{% if window.downtime_events %} {{ window.downtime_events|length }} {% else %} {% trans "None" %} {% endif %}
{% if window.downtime_events %}

{% trans "Downtime details" %}

    {% for event in window.downtime_events %}
  • {{ event.duration }} — {{ event.start }} → {{ event.end }}
  • {% endfor %}
{% else %}

{% trans "No downtime detected in this window." %}

{% endif %}
{% empty %}

{% trans "No uptime history is available." %}

{% endfor %}
{% endblock %}