diff options
| author | tv <tv@krebsco.de> | 2026-11-06 06:02:19 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-06 06:02:19 +0100 |
| commit | d9d398522a142283b537670068cc6418402d9546 (patch) | |
| tree | 9253ee0761da39336296688f5c857786bcb9a665 /src/swarm/rtt.rs | |
| parent | 77ffa8807d0cf1f06bc040052f6a1873536a0255 (diff) | |
soak with churn test
Diffstat (limited to 'src/swarm/rtt.rs')
| -rw-r--r-- | src/swarm/rtt.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/swarm/rtt.rs b/src/swarm/rtt.rs index 6dfe84a..60bcbc6 100644 --- a/src/swarm/rtt.rs +++ b/src/swarm/rtt.rs @@ -47,6 +47,17 @@ impl RttTable { self.from_hellos.retain(|peer, _| keep(peer)); } + /// How many peers it holds anything of. + #[cfg(test)] + pub(crate) fn len(&self) -> usize { + self.hellos + .keys() + .chain(self.from_paths.keys()) + .chain(self.from_hellos.keys()) + .collect::<std::collections::HashSet<_>>() + .len() + } + /// The paths layer's round-trip time to `peer` (`Transport::rtt`), as a PONG from /// it arrived. pub(crate) fn measured(&mut self, peer: &str, rtt: Duration, now: Instant) { |
