MCPcopy Create free account
hub / github.com/apache/datafusion / filter_benchmarks

Function filter_benchmarks

benchmarks/benches/sql.rs:297–318  ·  view source on GitHub ↗
(
    args: &EnvParser,
    benchmarks: BTreeMap<String, Vec<SqlBenchmark>>,
)

Source from the content-addressed store, hash-verified

295}
296
297fn filter_benchmarks(
298 args: &EnvParser,
299 benchmarks: BTreeMap<String, Vec<SqlBenchmark>>,
300) -> BTreeMap<String, Vec<SqlBenchmark>> {
301 match &args.name {
302 Some(bench_name) => benchmarks
303 .into_iter()
304 .filter(|(key, _val)| key.eq_ignore_ascii_case(bench_name))
305 .map(|(key, mut val)| {
306 if let Some(subgroup) = &args.subgroup {
307 val.retain(|bench| bench.subgroup().eq_ignore_ascii_case(subgroup));
308 }
309 if let Some(query_number) = &args.query {
310 let padded = format!("Q{query_number:0>2}");
311 val.retain(|bench| bench.name().eq_ignore_ascii_case(&padded));
312 }
313 (key, val)
314 })
315 .collect(),
316 None => benchmarks,
317 }
318}

Callers 1

load_benchmarksFunction · 0.85

Calls 6

collectMethod · 0.80
subgroupMethod · 0.80
mapMethod · 0.45
filterMethod · 0.45
into_iterMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…