11 lines
424 B
Python
11 lines
424 B
Python
from server.metrics.MemoryMetricsStore import MemoryMetricsStore
|
|
from server.metrics.RedisMetricsStore import RedisMetricsStore
|
|
|
|
class MetricsStoreBuilder:
|
|
@classmethod
|
|
def build(self, backend:str="memory", **kwargs) -> MemoryMetricsStore|RedisMetricsStore:
|
|
selected = (backend or "memory").strip().lower()
|
|
if selected == "redis":
|
|
return RedisMetricsStore(**kwargs)
|
|
return MemoryMetricsStore(**kwargs)
|