{% extends "admin_app.html" %} {% from "library.j2" import form_button %} {% block content %}

{% trans %}Manage system{% endtrans %}

{% if show_metrics %}

{% trans %}Overall system status{% endtrans %}

{% trans %}System load (5 minute average){% endtrans %}
{%- if metrics.load5 -%} {{ metrics.load5 }} {%- else -%} {% trans %}unknown{% endtrans %} {%- endif -%}
{% trans %}Memory use{% endtrans %}
{%- if metrics.mem_total and metrics.mem_available -%} {% trans percentage_global=((1 - (metrics.mem_available / metrics.mem_total)) | format_percent), percentage_snikket=((((metrics.prosody_rss | default(0)) + (metrics.portal_rss | default(0))) / metrics.mem_total) | format_percent), mem_available=(metrics.mem_total | format_bytes) %}{{ percentage_global }} of {{ mem_available }}. Of that, Snikket uses {{ percentage_snikket }}.{% endtrans %} {%- else -%} {% trans %}unknown{% endtrans %} {%- endif -%}

{% trans %}Web portal status{% endtrans %}

{% trans %}Version{% endtrans %}
{{ version }} {% trans %}View all versions{% endtrans %}
{% trans %}Average CPU use{% endtrans %}
{%- if metrics.portal_cpu -%} {{ metrics.portal_cpu | format_percent }} {%- else -%} {% trans %}unknown{% endtrans %} {%- endif -%}
{% trans %}Current memory use{% endtrans %}
{%- if metrics.portal_rss -%} {{ metrics.portal_rss | format_bytes }} {%- else -%} {% trans %}unknown{% endtrans %} {%- endif -%}

{% trans %}Snikket server status{% endtrans %}

{% trans %}Version{% endtrans %}
{{ prosody_version }} {% trans %}View all versions{% endtrans %}
{% trans %}Average CPU use{% endtrans %}
{%- if metrics.prosody_cpu -%} {{ metrics.prosody_cpu | format_percent }} {%- else -%} {% trans %}unknown{% endtrans %} {%- endif -%}
{% trans %}Current memory use{% endtrans %}
{%- if metrics.prosody_rss -%} {{ metrics.prosody_rss | format_bytes }} {%- else -%} {% trans %}unknown{% endtrans %} {%- endif -%}
{% trans %}Storage used by shared files{% endtrans %}
{%- if metrics.prosody_uploads | default(None) is not none -%} {{ metrics.prosody_uploads | format_bytes }} {%- else -%} {% trans %}unknown{% endtrans %} {%- endif -%}
{% trans %}Active users{% endtrans %}
    {%- if metrics.prosody_devices | default(None) is not none -%}
  • {% trans %}Connected now:{% endtrans %} {{ metrics.prosody_devices }}
  • {%- else -%}
  • {% trans %}unknown{% endtrans %}
  • {%- endif -%} {%- if metrics.users | default(None) is not none -%}
  • {% trans %}Past 24 hours:{% endtrans %} {{ metrics.users.active_1d }}
  • {% trans %}Past 7 days:{% endtrans %} {{ metrics.users.active_7d }}
  • {% trans %}Past 30 days:{% endtrans %} {{ metrics.users.active_30d }}
  • {%- endif -%}
{% endif %}

{% trans %}Broadcast message{% endtrans %}

{{ form.csrf_token }}

{% trans %}This form allows you to send a message to all users currently online on your Snikket server. Use it wisely.{% endtrans %}

{{ form.text.label }} {{ form.text }}
{{ form.online_only }}{{ form.online_only.label }}
{%- call form_button("send", form.action_send_preview, class="primary") -%}{%- endcall -%} {%- call form_button("broadcast", form.action_post_all, class="secondary accent") -%}{%- endcall -%}
{% endblock %}