diff options
| author | Markus Heiser <markus.heiser@darmarIT.de> | 2022-01-05 18:53:49 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-05 18:53:49 +0000 |
| commit | 0ebad8220fe574c690d113d7e9d6a85f5ac16616 (patch) | |
| tree | c3fdee2297a265e4bebc0a85d54fe77fc5c8ed41 /searx/metrics/models.py | |
| parent | 160f3e022e1774f3a25a9f5e0cf36ec34976cdad (diff) | |
| parent | 2134703b4bb9847d0efeac3b28ceefb7d1f26271 (diff) | |
Merge pull request #688 from dalf/settings_enable_stats
[enh] settings.yml: implement general.enable_metrics
Diffstat (limited to 'searx/metrics/models.py')
| -rw-r--r-- | searx/metrics/models.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/searx/metrics/models.py b/searx/metrics/models.py index d42569b7f..900a7fa93 100644 --- a/searx/metrics/models.py +++ b/searx/metrics/models.py @@ -102,16 +102,17 @@ class Histogram: class HistogramStorage: - __slots__ = 'measures' + __slots__ = 'measures', 'histogram_class' - def __init__(self): + def __init__(self, histogram_class=Histogram): self.clear() + self.histogram_class = histogram_class def clear(self): self.measures = {} def configure(self, width, size, *args): - measure = Histogram(width, size) + measure = self.histogram_class(width, size) self.measures[args] = measure return measure @@ -154,3 +155,13 @@ class CounterStorage: logger.debug("Counters:") for k in ks: logger.debug("- %-60s %s", '|'.join(k), self.counters[k]) + + +class VoidHistogram(Histogram): + def observe(self, value): + pass + + +class VoidCounterStorage(CounterStorage): + def add(self, value, *args): + pass |