diff options
| author | tv <tv@krebsco.de> | 2026-10-24 04:50:16 +0200 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-24 04:52:09 +0200 |
| commit | 6b046a5c18d670c3097b8563c191a2dc06ce1179 (patch) | |
| tree | 4515a699ff621dd6e6dd2376624f5903106b41c0 /src/swarm/relay.rs | |
| parent | 6fa188610ce0959e0b61ecaf63f5babf826d2071 (diff) | |
record RTT from keepalive messages
Diffstat (limited to 'src/swarm/relay.rs')
| -rw-r--r-- | src/swarm/relay.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/swarm/relay.rs b/src/swarm/relay.rs index a0fa6e1..454a46a 100644 --- a/src/swarm/relay.rs +++ b/src/swarm/relay.rs @@ -18,10 +18,10 @@ use tokio::time::Instant; use tracing::debug; use crate::state::{AppState, Standing}; -use crate::swarm::peer::local_keepalive; +use crate::swarm::peer::send_ping; use crate::swarm::sync::SyncEvent; use crate::swarm::topology; -use crate::transport::{self, HeadsSummary, ParsedMessage}; +use crate::transport::{self, HeadsSummary}; /// A pull that brought nothing for this long no longer blocks pulling from another peer. const PULL_TIMEOUT: Duration = Duration::from_secs(15); @@ -41,12 +41,7 @@ pub(crate) async fn announce(state: &AppState, from: &str) { .cloned() .collect(); for peer in neighbours { - let keepalive = local_keepalive(state, &peer).await; - if let Err(error) = state - .transport - .send_message(&peer, &ParsedMessage::Ping(keepalive)) - .await - { + if let Err(error) = send_ping(state, &peer).await { debug!(peer = %peer, error = %format!("{error:#}"), "Announcing our heads failed"); } } |
