{% extends 'layouts/layout_user.html' %} {% block title %} Dashboard | {{ config['PUBLIC_CONFIG'].site.title }} {% endblock %} {% block styles %} {{super()}} {% endblock %} {% block content %}

Version: {{ config['PUBLIC_CONFIG'].project.version }}

Welcome {{ current_user.email }}

{% if (config['EPG_SUPPORT']) %} {% endif %} {% if (config['META_SUPPORT']) %} {% endif %} {% if (current_user.type != 0) %} {% endif %}
{% if (service.status == service.status.INIT) %} Connect {% else %} Disconnect {% endif %}
{% if (config['SUBSCRIBERS_SUPPORT']) %} {% endif %} {% if (role == 2) %} {% endif %}

ID:

{{ service.id }}

Timestamp:

{{ service.timestamp }}

Uptime:

{{ service.uptime }} Seconds

Load:

{{ service.load_average }}

State:

{{ ['INIT', 'CONNECTED', 'ACTIVE'][service.status] }}

CPU:

{{ service.cpu | round(2, 'floor') }} %

GPU:

{{ service.gpu }} %

Network in:

{{ service.bandwidth_in }} Mbps

Network out:

{{ service.bandwidth_out }} Mbps

OS:

{{ service.os }}

Memory total:

{{ service.memory_total }} MB

Memory free:

{{ service.memory_free }} MB

HDD total:

{{ service.hdd_total }} MB

HDD free:

{{ service.hdd_free }} MB

Online users:

{{ service.online_users }}

Version:

{{ service.version }}

{% for rev in streams %} {% endfor %}
# Name Type Status Restarts CPU (%) RSS (MB) In (Mbps) Out (Mbps) TTL (sec) RTL (sec) Quality (%) Price ($) Actions
{{ loop.index }} {{ rev.name }} {{ ['PROXY','VOD_PROXY','RELAY', 'ENCODE', 'TIMESHIFT_PLAYER', 'TIMESHIFT_RECORDER', 'CATCHUP', 'TEST_LIFE', 'VOD_RELAY', 'VOD_ENCODE', 'COD_RELAY', 'COD_ENCODE', 'EVENT'][rev.type] }} {{ ['NEW', 'INIT', 'STARTED', 'READY', 'PLAYING', 'FROZEN', 'WAITING'][rev.status] }} {{ rev.restarts }} {{ rev.cpu | round(2, 'floor') }} {{ (rev.rss / (1024 * 1024)) | round(4, 'floor') }} {{ (rev.input_streams|sum(attribute='bps') / (1024 * 1024 / 8)) | round(4, 'floor') }} {{ (rev.output_streams|sum(attribute='bps') / (1024 * 1024 / 8))| round(4, 'floor') }} {{ (rev.timestamp - rev.start_time)/1000 }} {{ (rev.timestamp - rev.loop_start_time)/1000 }} {{ rev.quality | round(2, 'floor') }} {{ rev.price }} Play {% if (role == 2) %} View log VPL {% endif %}
{% for vod in vods %} {% endfor %}
# Name Type Status Restarts CPU (%) RSS (MB) In (Mbps) Out (Mbps) TTL (sec) RTL (sec) Quality (%) Price ($) Actions
{{ loop.index }} {{ vod.name }} {{ ['PROXY','VOD_PROXY','RELAY', 'ENCODE', 'TIMESHIFT_PLAYER', 'TIMESHIFT_RECORDER', 'CATCHUP', 'TEST_LIFE', 'VOD_RELAY', 'VOD_ENCODE'][vod.type] }} {{ ['NEW', 'INIT', 'STARTED', 'READY', 'PLAYING', 'FROZEN', 'WAITING'][vod.status] }} {{ vod.restarts }} {{ vod.cpu | round(2, 'floor') }} {{ (vod.rss / (1024 * 1024)) | round(4, 'floor') }} {{ (vod.input_streams|sum(attribute='bps') / (1024 * 1024 / 8)) | round(4, 'floor')}} {{ (vod.output_streams|sum(attribute='bps') / (1024 * 1024 / 8)) | round(4, 'floor') }} {{ (vod.timestamp - vod.start_time)/1000 }} {{ (vod.timestamp - vod.loop_start_time)/1000 }} {{ vod.quality | round(2, 'floor') }} {{ vod.price }} Play {% if (role == 2) %} View log VPL {% endif %}
{% for cod in cods %} {% endfor %}
# Name Type Status Restarts CPU (%) RSS (MB) In (Mbps) Out (Mbps) TTL (sec) RTL (sec) Quality (%) Price ($) Actions
{{ loop.index }} {{ cod.name }} {{ ['PROXY','VOD_PROXY','RELAY', 'ENCODE', 'TIMESHIFT_PLAYER', 'TIMESHIFT_RECORDER', 'CATCHUP', 'TEST_LIFE', 'VOD_RELAY', 'VOD_ENCODE', 'COD_RELAY', 'COD_ENCODE', 'EVENT'][cod.type] }} {{ ['NEW', 'INIT', 'STARTED', 'READY', 'PLAYING', 'FROZEN', 'WAITING'][cod.status] }} {{ cod.restarts }} {{ cod.cpu | round(2, 'floor') }} {{ (cod.rss / (1024 * 1024)) | round(4, 'floor') }} {{ (cod.input_streams|sum(attribute='bps') / (1024 * 1024 / 8)) | round(4, 'floor')}} {{ (cod.output_streams|sum(attribute='bps') / (1024 * 1024 / 8)) | round(4, 'floor') }} {{ (cod.timestamp - cod.start_time)/1000 }} {{ (cod.timestamp - cod.loop_start_time)/1000 }} {{ cod.quality | round(2, 'floor') }} {{ cod.price }} Play {% if (role == 2) %} View log VPL {% endif %}
{% for proxy in proxies %} {% endfor %}
# Name Type Price ($) Actions
{{ loop.index }} {{ proxy.name }} {{ ['PROXY','VOD_PROXY','RELAY', 'ENCODE', 'TIMESHIFT_PLAYER', 'TIMESHIFT_RECORDER', 'CATCHUP', 'TEST_LIFE', 'VOD_RELAY', 'VOD_ENCODE','COD_RELAY', 'COD_ENCODE', 'EVENT'][proxy.type] }} {{ proxy.price }} Play
{% for catchup in catchups %} {% endfor %}
# Name Type Price ($) Actions
{{ loop.index }} {{ catchup.name }} {{ ['PROXY','VOD_PROXY','RELAY', 'ENCODE', 'TIMESHIFT_PLAYER', 'TIMESHIFT_RECORDER', 'CATCHUP', 'TEST_LIFE', 'VOD_RELAY', 'VOD_ENCODE','COD_RELAY', 'COD_ENCODE', 'EVENT'][catchup.type] }} {{ catchup.price }} Play {% if (role == 2) %} View log VPL {% endif %}
{% for event in events %} {% endfor %}
# Name Type Status Restarts CPU (%) RSS (MB) In (Mbps) Out (Mbps) TTL (sec) RTL (sec) Quality (%) Price ($) Actions
{{ loop.index }} {{ event.name }} {{ ['PROXY','VOD_PROXY','RELAY', 'ENCODE', 'TIMESHIFT_PLAYER', 'TIMESHIFT_RECORDER', 'CATCHUP', 'TEST_LIFE', 'VOD_RELAY', 'VOD_ENCODE', 'COD_RELAY', 'COD_ENCODE', 'EVENT'][event.type] }} {{ ['NEW', 'INIT', 'STARTED', 'READY', 'PLAYING', 'FROZEN', 'WAITING'][event.status] }} {{ event.restarts }} {{ event.cpu | round(2, 'floor') }} {{ (event.rss / (1024 * 1024)) | round(4, 'floor') }} {{ (event.input_streams|sum(attribute='bps') / (1024 * 1024 / 8)) | round(4, 'floor')}} {{ (event.output_streams|sum(attribute='bps') / (1024 * 1024 / 8)) | round(4, 'floor') }} {{ (event.timestamp - event.start_time)/1000 }} {{ (event.timestamp - event.loop_start_time)/1000 }} {{ event.quality | round(2, 'floor') }} {{ event.price }} Play {% if (role == 2) %} View log VPL {% endif %}
{% for test in tests %} {% endfor %}
# Name Type Status Restarts CPU (%) RSS (MB) In (Mbps) Out (Mbps) TTL (sec) RTL (sec) Quality (%) Price ($) Actions
{{ loop.index }} {{ test.name }} {{ ['PROXY','VOD_PROXY','RELAY', 'ENCODE', 'TIMESHIFT_PLAYER', 'TIMESHIFT_RECORDER', 'CATCHUP', 'TEST_LIFE', 'VOD_RELAY', 'VOD_ENCODE', 'COD_RELAY', 'COD_ENCODE', 'EVENT'][test.type] }} {{ ['NEW', 'INIT', 'STARTED', 'READY', 'PLAYING', 'FROZEN', 'WAITING'][test.status] }} {{ test.restarts }} {{ test.cpu | round(2, 'floor') }} {{ (test.rss / (1024 * 1024)) | round(4, 'floor') }} {{ (test.input_streams|sum(attribute='bps') / (1024 * 1024 / 8)) | round(4, 'floor') }} {{ (test.output_streams|sum(attribute='bps') / (1024 * 1024 / 8))| round(4, 'floor') }} {{ (test.timestamp - test.start_time)/1000 }} {{ (test.timestamp - test.loop_start_time)/1000 }} {{ test.quality | round(2, 'floor') }} {{ test.price }} Play {% if (role == 2) %} View log VPL {% endif %}
{% endblock %} {% block scripts %} {{ super() }} {% endblock %}