diff options
Diffstat (limited to 'src/simtest/bench.rs')
| -rw-r--r-- | src/simtest/bench.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/simtest/bench.rs b/src/simtest/bench.rs index 1498317..4d34e4b 100644 --- a/src/simtest/bench.rs +++ b/src/simtest/bench.rs @@ -931,6 +931,7 @@ async fn bench_bridge() { let (z0, b0) = (received(&z), b.traffic.total().sent); let p0 = z.stats.snapshot().propagation; let served0 = b.stats.snapshot().relay; + let fetched0 = z.stats.snapshot().relay; let mut rng = crate::testrand::Rng::new(72); let started = Instant::now(); for i in 0..writes { @@ -950,6 +951,7 @@ async fn bench_bridge() { let (z1, b1) = (received(&z), b.traffic.total().sent); let p1 = z.stats.snapshot().propagation; let served1 = b.stats.snapshot().relay; + let fetched1 = z.stats.snapshot().relay; let diff = |c1: Counter, c0: Counter| (c1.messages - c0.messages, c1.bytes - c0.bytes); let mib = |bytes: u64| bytes as f64 / f64::from(1 << 20); let total = (writes * BRIDGE_VALUE) as u64; @@ -977,7 +979,8 @@ async fn bench_bridge() { b sent (to a and z): SYNC {} messages, {:.1} MiB; BLOB {} messages, {:.1} MiB\n \ z received: SYNC {} messages, {:.1} MiB; BLOB {} messages, {:.1} MiB: {:.2} times what was written\n \ z's delays: {} changes, mean {} ms, half within {}, 99% within {}\n \ - b's blob chunks: {} served, {} of them deflated; {:.1} MiB as {:.1} MiB", + b's blob chunks: {} served, {} of them deflated; {:.1} MiB as {:.1} MiB\n \ + z's chunks: {} timed out, {} asked of a second source, {} came twice, {} from a source dropped", BRIDGE_VALUE / 1024, 1000 / BRIDGE_EVERY.as_millis(), mib(total), @@ -1000,5 +1003,9 @@ async fn bench_bridge() { served1.chunks_deflated - served0.chunks_deflated, mib(served1.chunk_bytes - served0.chunk_bytes), mib(served1.chunk_bytes_sent - served0.chunk_bytes_sent), + fetched1.chunks_timed_out - fetched0.chunks_timed_out, + fetched1.chunks_doubled - fetched0.chunks_doubled, + fetched1.chunks_twice - fetched0.chunks_twice, + fetched1.chunks_from_dropped - fetched0.chunks_from_dropped, ); } |
