From 2f3d191a12b6e03ef1845c202d15c7b90736558c Mon Sep 17 00:00:00 2001 From: tv Date: Mon, 26 Oct 2026 04:24:52 +0100 Subject: unify peers snapshot logic --- src/api/stats/prometheus.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'src/api/stats') diff --git a/src/api/stats/prometheus.rs b/src/api/stats/prometheus.rs index 07a6cc8..3709ea4 100644 --- a/src/api/stats/prometheus.rs +++ b/src/api/stats/prometheus.rs @@ -120,13 +120,7 @@ struct Peer { async fn peers(state: &AppState) -> Vec { let now = Instant::now(); - let snapshot: Vec<_> = state - .peer_states - .read() - .await - .iter() - .map(|(key, peer_state)| (key.clone(), peer_state.clone())) - .collect(); + let snapshot = state.peers_snapshot().await; let mut aliases = crate::swarm::members::aliases(&state.doc.read().await.doc); let mut peers = Vec::with_capacity(snapshot.len()); for (key, peer_state) in snapshot { -- cgit v1.3.1