15 lines
461 B
Python
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)
|