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)