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