aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/stats
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-30 18:28:14 +0100
committertv <tv@krebsco.de>2026-10-30 18:28:14 +0100
commit070d1c0711d33c8846ca5875afd363c41f9cc9a4 (patch)
tree253eec85dbfd9f50ee79a79578a110bd2ad30a1d /src/api/stats
parent450fc623a4488c226c57734f4bffe3bddaaacd19 (diff)
track connection type per path
Diffstat (limited to 'src/api/stats')
-rw-r--r--src/api/stats/prometheus.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/api/stats/prometheus.rs b/src/api/stats/prometheus.rs
index aef0616..47ac1b5 100644
--- a/src/api/stats/prometheus.rs
+++ b/src/api/stats/prometheus.rs
@@ -204,6 +204,19 @@ fn transports(out: &mut Out, stats: &TransportStats) {
*nodes as f64,
);
}
+ out.family(
+ "identity_relayed_nodes",
+ "gauge",
+ "Proven nodes a transport reaches only through a relay, by transport.",
+ );
+ for transport in identity.proven.keys() {
+ let relayed = identity.relayed.get(transport).copied().unwrap_or(0);
+ out.sample(
+ "identity_relayed_nodes",
+ &[("transport", transport)],
+ relayed as f64,
+ );
+ }
out.single(
"identity_hinted_nodes",
"gauge",