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

12 lines
396 B
Python

from .backends import StoreTemplate, MemoryMetricsStore, 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)