diff options
| author | tv <tv@krebsco.de> | 2026-10-30 18:28:14 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-30 18:28:14 +0100 |
| commit | e3b386c2aa9970f2f999f07ac43b7eb8fe319d8d (patch) | |
| tree | 58cd1542f9d1ddcd398c209ccaf11ffc345eb3f4 /src/api/stats/prometheus.rs | |
| parent | 0ef6785b09d74878f66449f18cf45fe54f8b2f5a (diff) | |
track connection type per path
Diffstat (limited to 'src/api/stats/prometheus.rs')
| -rw-r--r-- | src/api/stats/prometheus.rs | 13 |
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", |
