From 7b7dcb5a77061cb69d368de263a02b5ad26fbf51 Mon Sep 17 00:00:00 2001 From: tv Date: Mon, 26 Oct 2026 04:20:52 +0100 Subject: unify lock logic --- src/api/peers.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/api/peers.rs') diff --git a/src/api/peers.rs b/src/api/peers.rs index a9694f7..fac3440 100644 --- a/src/api/peers.rs +++ b/src/api/peers.rs @@ -16,6 +16,7 @@ use utoipa::ToSchema; use super::store_status; use crate::document::replica::Epoch; use crate::document::store; +use crate::locks::MutexExt; use crate::state::{AppState, HelloState, Incidents, Liveness, PeerState}; use crate::swarm::peer::forgotten_path; use crate::transport::traffic::PeerTraffic; @@ -141,8 +142,7 @@ pub(crate) async fn list_peers( let traffic = state.traffic.peer(&public_key).unwrap_or_default(); let sync_throughput = state .throughput - .lock() - .unwrap_or_else(|poisoned| poisoned.into_inner()) + .lock_or_recover() .get(&public_key) .map(|estimate| ThroughputInfo { bytes_per_sec: estimate.bytes_per_sec.round(), -- cgit v1.3.1