Files
snake-python/server/metrics/__init__.py
T

15 lines
461 B
Python

from .backends.Template import StoreTemplate
from .backends.Memory import MemoryMetricsStore
from .backends.Redis import RedisMetricsStore
from .MetricsCollector import MetricsCollector
class MetricsStoreBuilder:
@classmethod
def build(self, backend:str="memory", **kwargs) -> StoreTemplate:
selected = (backend or "memory").strip().lower()
if selected == "redis":
return RedisMetricsStore(**kwargs)
return MemoryMetricsStore(**kwargs)