12 lines
396 B
Python
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)
|