From ef95a6c37e0be734685ef79e58da652dbf80cc3e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20Mr=C3=A1zek?= Date: Fri, 19 Apr 2024 18:19:02 +0200 Subject: [PATCH] manager: statistics: prometheus format for 'predict' module --- manager/knot_resolver_manager/statistics.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/manager/knot_resolver_manager/statistics.py b/manager/knot_resolver_manager/statistics.py index 51e8708d6..0dcfdac08 100644 --- a/manager/knot_resolver_manager/statistics.py +++ b/manager/knot_resolver_manager/statistics.py @@ -204,6 +204,27 @@ if _prometheus_support: value=metrics["query"]["dnssec"], ) + if "predict" in metrics: + if "epoch" in metrics["predict"]: + yield _counter( + "resolver_predict_epoch", + "current prediction epoch (based on time of day and sampling window)", + label=("instance_id", sid), + value=metrics["predict"]["epoch"], + ) + yield _counter( + "resolver_predict_queue", + "number of queued queries in current window", + label=("instance_id", sid), + value=metrics["predict"]["queue"], + ) + yield _counter( + "resolver_predict_learned", + "number of learned queries in current window", + label=("instance_id", sid), + value=metrics["predict"]["learned"], + ) + def _create_resolver_metrics_loaded_gauge(kresid: "KresID", loaded: bool) -> GaugeMetricFamily: return _gauge( "resolver_metrics_loaded", -- 2.47.2