Live Data:
{% if stream.error %}
({{ stream.error }})
{% else %}
- Size: {{ stream.live_bytes|default(0)|filesizeformat if stream.live_bytes is not none else '(unavailable)' }}
- Messages: {{ stream.live_messages if stream.live_messages is not none else '(unavailable)' }}
- First message: {{ stream.live_first_ts.isoformat() if stream.live_first_ts else '(none)' }}
- Last message: {{ stream.live_last_ts.isoformat() if stream.live_last_ts else '(none)' }}
Configuration:
{% if errors and errors[stream.name] %}
- Max age: {{ (stream.max_age_s / 86400)|round(1) }} days ({{ stream.max_age_s }}s)
- Max bytes (config): {{ stream.max_bytes_cfg|filesizeformat }}
{{ errors[stream.name] }}
{% endif %}
Set Retention:
{% set presets = [(1, '1 day'), (7, '7 days'), (14, '14 days'), (30, '30 days'), (365, '365 days')] %}
{% for days, label in presets %}
{% set preset_seconds = days * 86400 %}
{% endfor %}