From: Aleš Mrázek Date: Wed, 11 Jun 2025 10:01:36 +0000 (+0200) Subject: test/packaging/interactive/metrics: compare number of JSON and prometheus metrics X-Git-Tag: v6.0.15~16^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fenvironments%2Fdocs-prometheus-m-rqpbzm%2Fdeployments%2F6985;p=thirdparty%2Fknot-resolver.git test/packaging/interactive/metrics: compare number of JSON and prometheus metrics --- 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