rename Metric Classes and change Folder Structure

This commit is contained in:
2026-04-04 22:14:14 +02:00
parent a38a600bdc
commit 043d7654f9
7 changed files with 52 additions and 36 deletions
+8 -5
View File
@@ -1,11 +1,14 @@
import unittest
from typing import Any, cast
from server.metrics.MetricsManager import MetricsManager
from server.metrics import (
MetricsStoreBuilder,
MemoryMetricsStore,
)
class TestMetricsManager(unittest.IsolatedAsyncioTestCase):
class TestMetricsStoreTemplate(unittest.IsolatedAsyncioTestCase):
async def test_memory_backend_returns_local_snapshot(self):
manager = MetricsManager(backend="memory")
manager = MetricsStoreBuilder.build(backend="memory")
local = {
"games_started": 2,
"games_ended": 1,
@@ -49,7 +52,7 @@ class TestMetricsManager(unittest.IsolatedAsyncioTestCase):
await manager.close()
async def test_merge_snapshots_aggregates_totals(self):
manager = MetricsManager(backend="memory")
manager = MemoryMetricsStore()
merged = manager._merge_snapshots(
[
{
@@ -152,7 +155,7 @@ class TestMetricsManager(unittest.IsolatedAsyncioTestCase):
async def close(self):
return None
manager = MetricsManager(backend="redis", key_prefix="snake:metrics:worker")
manager = MetricsStoreBuilder.build(backend="redis", key_prefix="snake:metrics:worker")
fake_store = FakeStore()
manager.store = cast(Any, fake_store)