From d0d2562fa2ce88d630c34fc008d7e04d1662617b Mon Sep 17 00:00:00 2001 From: Igor Zhirkov Date: Thu, 11 Apr 2024 20:25:50 +0200 Subject: [PATCH] feature: benchmark-analyzer accepts max group size (#10) Co-authored-by: Igor Zhirkov --- benchmark_analyzer/src/benchmark_analyzer/arguments.rs | 4 ++++ benchmark_analyzer/src/benchmark_analyzer/main.rs | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/benchmark_analyzer/src/benchmark_analyzer/arguments.rs b/benchmark_analyzer/src/benchmark_analyzer/arguments.rs index 7d3996de..2af7f54e 100644 --- a/benchmark_analyzer/src/benchmark_analyzer/arguments.rs +++ b/benchmark_analyzer/src/benchmark_analyzer/arguments.rs @@ -23,6 +23,10 @@ pub struct Arguments { /// The output file. If unset, the result is printed to `stdout`. #[structopt(short = "o", long = "output-file")] pub output_path: Option, + + /// Maximum number of results displayed in a group. + #[structopt(short = "gm", long = "group-max", default_value = "100")] + pub group_max: usize, } impl Arguments { diff --git a/benchmark_analyzer/src/benchmark_analyzer/main.rs b/benchmark_analyzer/src/benchmark_analyzer/main.rs index 1ba8bca5..e0a0d8a6 100644 --- a/benchmark_analyzer/src/benchmark_analyzer/main.rs +++ b/benchmark_analyzer/src/benchmark_analyzer/main.rs @@ -24,7 +24,7 @@ fn main() -> anyhow::Result<()> { let mut file = std::fs::File::create(output_path)?; for (group_name, mut results) in groups_results.into_iter() { results.sort_worst(); - results.print_worst_results(100, group_name); + results.print_worst_results(arguments.group_max, group_name); results.write_all(&mut file, group_name)?; writeln!(file)?; println!(); @@ -35,7 +35,7 @@ fn main() -> anyhow::Result<()> { let mut stdout = std::io::stdout(); for (group_name, mut results) in groups_results.into_iter() { results.sort_worst(); - results.print_worst_results(100, group_name); + results.print_worst_results(arguments.group_max, group_name); results.write_all(&mut stdout, group_name)?; writeln!(stdout)?; println!();