summaryrefslogtreecommitdiff
path: root/searx/metrics
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2025-09-11 19:10:27 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-09-18 19:40:03 +0200
commit8f8343dc0d78bb57215afc3e99fd9000fce6e0cf (patch)
tree7c0aa8587ed4bc47e403b4148a308191e2d21c55 /searx/metrics
parent23257bddce864cfc44d64324dee36b32b1cf5248 (diff)
[mod] addition of various type hints / engine processors
Continuation of #5147 .. typification of the engine processors. BTW: - removed obsolete engine property https_support - fixed & improved currency_convert - engine instances can now implement a engine.setup method [#5147] https://github.com/searxng/searxng/pull/5147 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/metrics')
-rw-r--r--searx/metrics/error_recorder.py15
1 files changed, 2 insertions, 13 deletions
diff --git a/searx/metrics/error_recorder.py b/searx/metrics/error_recorder.py
index e653bbf2f..c0666383d 100644
--- a/searx/metrics/error_recorder.py
+++ b/searx/metrics/error_recorder.py
@@ -24,17 +24,6 @@ LogParametersType = tuple[str, ...]
class ErrorContext: # pylint: disable=missing-class-docstring
- __slots__ = (
- 'filename',
- 'function',
- 'line_no',
- 'code',
- 'exception_classname',
- 'log_message',
- 'log_parameters',
- 'secondary',
- )
-
def __init__( # pylint: disable=too-many-arguments
self,
filename: str,
@@ -159,7 +148,7 @@ def get_messages(exc, filename) -> tuple[str, ...]: # pylint: disable=too-many-
return ()
-def get_exception_classname(exc: Exception) -> str:
+def get_exception_classname(exc: BaseException) -> str:
exc_class = exc.__class__
exc_name = exc_class.__qualname__
exc_module = exc_class.__module__
@@ -182,7 +171,7 @@ def get_error_context(
return ErrorContext(filename, function, line_no, code, exception_classname, log_message, log_parameters, secondary)
-def count_exception(engine_name: str, exc: Exception, secondary: bool = False) -> None:
+def count_exception(engine_name: str, exc: BaseException, secondary: bool = False) -> None:
if not settings['general']['enable_metrics']:
return
framerecords = inspect.trace()