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/__init__.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/__init__.py')
| -rw-r--r-- | searx/metrics/__init__.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/searx/metrics/__init__.py b/searx/metrics/__init__.py index 37f0ba121..bc755b96b 100644 --- a/searx/metrics/__init__.py +++ b/searx/metrics/__init__.py @@ -9,7 +9,7 @@ from timeit import default_timer from operator import itemgetter from searx.engines import engines -from .models import HistogramStorage, CounterStorage +from .models import HistogramStorage, CounterStorage, VoidHistogram, VoidCounterStorage from .error_recorder import count_error, count_exception, errors_per_engines __all__ = [ @@ -69,14 +69,18 @@ def counter(*args): return counter_storage.get(*args) -def initialize(engine_names=None): +def initialize(engine_names=None, enabled=True): """ Initialize metrics """ global counter_storage, histogram_storage # pylint: disable=global-statement - counter_storage = CounterStorage() - histogram_storage = HistogramStorage() + if enabled: + counter_storage = CounterStorage() + histogram_storage = HistogramStorage() + else: + counter_storage = VoidCounterStorage() + histogram_storage = HistogramStorage(histogram_class=VoidHistogram) # max_timeout = max of all the engine.timeout max_timeout = 2 |