summaryrefslogtreecommitdiffstats
path: root/src/api/stats/prometheus.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/stats/prometheus.rs')
-rw-r--r--src/api/stats/prometheus.rs8
1 files changed, 1 insertions, 7 deletions
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<Peer> {
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 {