line-today-scrape/tests/test_metrics.py
Sosokker 0b5b9d98c5
Some checks are pending
CI / test (push) Waiting to run
add main files
2025-10-29 16:12:55 +07:00

19 lines
571 B
Python

from linetoday.metrics import MetricsRecorder
def test_metrics_recorder_snapshot_and_format():
metrics = MetricsRecorder()
metrics.inc('requests')
metrics.inc('requests', 2)
metrics.observe('latency_ms', 100.0)
metrics.observe('latency_ms', 50.0)
snap = metrics.snapshot()
assert snap['counters']['requests'] == 3
assert snap['timers']['latency_ms']['count'] == 2
assert snap['timers']['latency_ms']['avg'] == 75.0
formatted = metrics.format_snapshot()
assert 'requests=3' in formatted
assert 'latency_ms' in formatted