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/error_recorder.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/error_recorder.py')
| -rw-r--r-- | searx/metrics/error_recorder.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/searx/metrics/error_recorder.py b/searx/metrics/error_recorder.py index 76d27f64f..1d0d6e7a3 100644 --- a/searx/metrics/error_recorder.py +++ b/searx/metrics/error_recorder.py @@ -9,7 +9,7 @@ from searx.exceptions import ( SearxEngineAPIException, SearxEngineAccessDeniedException, ) -from searx import searx_parent_dir +from searx import searx_parent_dir, settings from searx.engines import engines @@ -165,6 +165,8 @@ def get_error_context(framerecords, exception_classname, log_message, log_parame def count_exception(engine_name: str, exc: Exception, secondary: bool = False) -> None: + if not settings['general']['enable_metrics']: + return framerecords = inspect.trace() try: exception_classname = get_exception_classname(exc) @@ -178,6 +180,8 @@ def count_exception(engine_name: str, exc: Exception, secondary: bool = False) - def count_error( engine_name: str, log_message: str, log_parameters: typing.Optional[typing.Tuple] = None, secondary: bool = False ) -> None: + if not settings['general']['enable_metrics']: + return framerecords = list(reversed(inspect.stack()[1:])) try: error_context = get_error_context(framerecords, None, log_message, log_parameters or (), secondary) |