From d40b00583658d20af192278ae4be7269be3cf576 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20Mr=C3=A1zek?= Date: Wed, 11 Jun 2025 12:01:36 +0200 Subject: [PATCH] test/packaging/interactive/metrics: compare number of JSON and prometheus metrics --- tests/packaging/interactive/metrics.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/packaging/interactive/metrics.sh b/tests/packaging/interactive/metrics.sh index fbf2ff399..5c5932a9e 100755 --- a/tests/packaging/interactive/metrics.sh +++ b/tests/packaging/interactive/metrics.sh @@ -15,3 +15,12 @@ if [ "$?" -ne "0" ]; then echo "Could not get metrics in Prometheus format" exit 1 fi + +json_count=$(kresctl metrics | grep --invert-match '{\|}' --count) +prometheus_count=$(kresctl metrics --prometheus | grep --invert-match '^#' | grep '^resolver' --count) +worker_count=$(kresctl metrics | grep --fixed-strings 'kresd:' --count) +# Prometheus additionally contains resolver_response_latency_count and resolver_metrics_loaded +if [ $(($json_count + 2 * $worker_count)) -ne $prometheus_count ]; then + echo "JSON and Prometheus have different number of base metrics" + exit 1 +fi -- 2.47.2