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.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/simtest/bench.rs b/src/simtest/bench.rs
index 3b1b3e6..5242633 100644
--- a/src/simtest/bench.rs
+++ b/src/simtest/bench.rs
@@ -292,6 +292,7 @@ impl Totals {
relay.carrying += stats.relay.carrying;
relay.carrying_change_bytes += stats.relay.carrying_change_bytes;
relay.carrying_bloom_bytes += stats.relay.carrying_bloom_bytes;
+ relay.new_changes += stats.relay.new_changes;
relay.nothing_new_change_bytes += stats.relay.nothing_new_change_bytes;
relay.nothing_new_bloom_bytes += stats.relay.nothing_new_bloom_bytes;
relay.off_tree += stats.relay.off_tree;
@@ -619,6 +620,20 @@ fn report(
twice
),
);
+ // Bytes of changes per new change in the messages that brought some: several
+ // changes per message, or larger changes.
+ let with_news = carrying - twice;
+ let news = r1.new_changes - r0.new_changes;
+ let _ = writeln!(
+ out,
+ " of those with something new: {:.1} new changes each, {:.0} bytes of changes per new change",
+ each(news, with_news),
+ each(
+ (r1.carrying_change_bytes - r0.carrying_change_bytes)
+ - (r1.nothing_new_change_bytes - r0.nothing_new_change_bytes),
+ news
+ ),
+ );
let (i0, i1) = (during.0.incidents, during.1.incidents);
let _ = writeln!(
out,