19 lines
571 B
Python
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
|