1use criterion::{criterion_group, Criterion, SamplingMode};
2use std::thread::sleep;
3use std::time::Duration;
4
5fn sampling_mode_tests(c: &mut Criterion) {
6 let mut group = c.benchmark_group("sampling_mode");
7
8 group.sampling_mode(SamplingMode::Auto);
9 group.bench_function("Auto", |bencher| {
10 bencher.iter(|| sleep(Duration::from_millis(0)))
11 });
12
13 group.sampling_mode(SamplingMode::Linear);
14 group.bench_function("Linear", |bencher| {
15 bencher.iter(|| sleep(Duration::from_millis(0)))
16 });
17
18 group.sampling_mode(SamplingMode::Flat);
19 group.bench_function("Flat", |bencher| {
20 bencher.iter(|| sleep(Duration::from_millis(10)))
21 });
22
23 group.finish();
24}
25
26criterion_group!(benches, sampling_mode_tests,);
27