Merge pull request #172 from openqj/feat-metrics-extended

feat: /metrics 可观测性扩展
This commit is contained in:
openqj authored and GitHub committed 2026-10-30 05:00:53 +08:00
commit 8d7651b0b7
2 files changed
+62 -2

No files matched your search

+7
View File
@@ -287,6 +287,13 @@ class MetricsAndBackupTestCase(unittest.TestCase):
self.assertEqual(metrics["fallback_total"], 1)
self.assertEqual(metrics["cost"]["actual_tokens"], 15)
self.assertEqual(metrics["cost"]["estimated_tokens"], 20)
# 新增观测键:队列深度、worker 聚合、分模型、未定价占比。
self.assertEqual(metrics["queue_depth"], {"queued": 0, "running": 0})
self.assertEqual(metrics["workers"]["total"], 0)
self.assertEqual(metrics["failures_last_24h"], 0)
models = {m["model"]: m for m in metrics["cost"]["by_model"]}
self.assertEqual(models["gpt-6.1-sol"]["total_tokens"], 35)
self.assertIsNotNone(metrics["cost"]["unpriced_share"])
# 无 key 401。
status, _ = self._req("GET", "/metrics")
self.assertEqual(status, 401)