in src/samplers/scheduler/config.rs [69:85]
fn statistics(&self) -> Vec<<Self as SamplerConfig>::Statistic> {
let mut enabled = Vec::new();
for statistic in self.statistics.iter() {
if statistic.perf_table().is_some() {
if self.perf_events() {
enabled.push(*statistic);
}
} else if statistic.bpf_table().is_some() {
if self.bpf() {
enabled.push(*statistic);
}
} else {
enabled.push(*statistic);
}
}
enabled
}