aboutsummaryrefslogtreecommitdiffstats
path: root/src/simtest/bench.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/simtest/bench.rs')
-rw-r--r--src/simtest/bench.rs9
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,
);
}