diff options
author | Bnyro <bnyro@tutanota.com> | 2024-11-25 16:57:03 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-25 16:57:03 +0100 |
commit | 5bf3fbc93b93cd415e1460877051854c76ae0a28 (patch) | |
tree | dfd98b1de30c481c54ff8e090eed74060fc05e05 /searx/metrics | |
parent | bad070b4bc2c5afa73edea546c68d3e142a476fc (diff) | |
download | searxng-5bf3fbc93b93cd415e1460877051854c76ae0a28.tar.gz searxng-5bf3fbc93b93cd415e1460877051854c76ae0a28.zip |
[fix] openmetrics: value is None if there's no data
Diffstat (limited to 'searx/metrics')
-rw-r--r-- | searx/metrics/__init__.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/searx/metrics/__init__.py b/searx/metrics/__init__.py index cc9b1b401..00a811635 100644 --- a/searx/metrics/__init__.py +++ b/searx/metrics/__init__.py @@ -258,35 +258,38 @@ def openmetrics(engine_stats, engine_reliabilities): type_hint="gauge", help_hint="The average total response time of the engine", data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']], - data=[engine['total'] for engine in engine_stats['time']], + data=[engine['total'] or 0 for engine in engine_stats['time']], ), OpenMetricsFamily( key="searxng_engines_response_time_processing_seconds", type_hint="gauge", help_hint="The average processing response time of the engine", data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']], - data=[engine['processing'] for engine in engine_stats['time']], + data=[engine['processing'] or 0 for engine in engine_stats['time']], ), OpenMetricsFamily( key="searxng_engines_response_time_http_seconds", type_hint="gauge", help_hint="The average HTTP response time of the engine", data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']], - data=[engine['http'] for engine in engine_stats['time']], + data=[engine['http'] or 0 for engine in engine_stats['time']], ), OpenMetricsFamily( key="searxng_engines_result_count_total", type_hint="counter", help_hint="The total amount of results returned by the engine", data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']], - data=[engine['result_count'] for engine in engine_stats['time']], + data=[engine['result_count'] or 0 for engine in engine_stats['time']], ), OpenMetricsFamily( key="searxng_engines_request_count_total", type_hint="counter", help_hint="The total amount of user requests made to this engine", data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']], - data=[engine_reliabilities.get(engine['name'], {}).get('sent_count', 0) for engine in engine_stats['time']], + data=[ + engine_reliabilities.get(engine['name'], {}).get('sent_count', 0) or 0 + for engine in engine_stats['time'] + ], ), OpenMetricsFamily( key="searxng_engines_reliability_total", @@ -294,7 +297,8 @@ def openmetrics(engine_stats, engine_reliabilities): help_hint="The overall reliability of the engine", data_info=[{'engine_name': engine['name']} for engine in engine_stats['time']], data=[ - engine_reliabilities.get(engine['name'], {}).get('reliability', 0) for engine in engine_stats['time'] + engine_reliabilities.get(engine['name'], {}).get('reliability', 0) or 0 + for engine in engine_stats['time'] ], ), ] |