Skip to content

Commit fcd48e1

Browse files
authored
Merge pull request #1844 from erikdesjardins/combine
When printing binary stats diff, combine all unchanged rows into one
2 parents 6f88fc5 + a86ca11 commit fcd48e1

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

collector/src/bin/collector.rs

+24
Original file line numberDiff line numberDiff line change
@@ -1300,6 +1300,30 @@ fn print_binary_stats(
13001300
}
13011301
}
13021302
rows.sort_by_cached_key(|row| Reverse((row.diff.abs(), row.before, row.name.clone())));
1303+
1304+
// Combine all unchanged rows into one.
1305+
if use_diff {
1306+
let mut unchanged_count = 0;
1307+
let mut total_unchanged = 0;
1308+
rows.retain(|row| {
1309+
if row.diff == 0 {
1310+
unchanged_count += 1;
1311+
total_unchanged += row.before;
1312+
false
1313+
} else {
1314+
true
1315+
}
1316+
});
1317+
if total_unchanged > 0 {
1318+
rows.push(Row {
1319+
name: format!("<{unchanged_count} unchanged rows>"),
1320+
before: total_unchanged,
1321+
after: total_unchanged,
1322+
diff: 0,
1323+
});
1324+
}
1325+
}
1326+
13031327
rows.push(Row {
13041328
name: "Total".to_string(),
13051329
before: total_before,

0 commit comments

Comments
 (0)