{% macro context_help(title, disclosure_key=none) -%}
{{ title }}
{{ caller() }}
{%- endmacro %} {% macro metric_identity(metric) -%} {{ metric.label }} {%- endmacro %} {% macro metric_value(metric) -%} {% if metric.presentation_kind == 'status' %}{{ metric.display_value }}{% else %}{{ metric.display_value }}{% endif %}Collected {% if metric.captured_at %}{% else %}Not available{% endif %} · {{ metric.quality|capitalize if metric.quality else 'Unknown quality' }} {%- endmacro %} {% macro normalized_widget(widget, heading_id=none, disclosure_key_prefix=none, complete=false) -%} {% if widget.kind == "interface_cumulative_totals" %}

Normalized interface telemetry

{{ widget.title }}
Cumulative totals

Byte totals are cumulative counters captured from each interface. A single capture shows a reset-bounded total, not change over time.

{{ widget.observed_interface_count }}Observed interfaces
{{ widget.nonzero_total_count }}Non-zero total pairs
{{ widget.zero_total_count }}All-zero total pairs
{% if widget.partial_pair_count %}
{{ widget.partial_pair_count }}Incomplete RX/TX pairs
{% endif %}
{% if widget.top_rows %}

Top interfaces by combined cumulative bytes

{% endif %} {% if not complete %}
View complete interface counter details{% endif %}
{% for row in widget.rows %} {% endfor %}
InterfaceStateRXTXCombinedCapturedQualitySource check
{{ row.interface }}{{ row.operational_state or 'Not collected' }}{{ row.rx_display }}{{ row.tx_display }}{{ row.combined_display }}{% if row.captured_at %}{% else %}Not available{% endif %}{{ row.quality|capitalize }}{{ row.source_check_ids|join(', ') if row.source_check_ids else 'Not available' }}
{% if not complete %}
{% endif %} {% call context_help("Why NEXXVU watches interface counters", 'widget-context-help|' ~ disclosure_key_prefix if disclosure_key_prefix else none) %}

Interface byte counters help operators compare cumulative receive and transmit volume and identify interfaces worth investigating. A genuine zero remains a valid observed value; missing telemetry is shown as not collected and is never replaced with zero.

{% endcall %}
{% elif widget.kind == "normalized_metric_list" %}

{{ widget.title }}

Technical telemetry details
{% endif %} {%- endmacro %}