in src/samplers/page_cache/mod.rs [35:59]
fn new(common: Common) -> Result<Self, anyhow::Error> {
let fault_tolerant = common.config.general().fault_tolerant();
let statistics = common.config().samplers().page_cache().statistics();
#[allow(unused_mut)]
let mut sampler = Self {
bpf: None,
common,
statistics,
counters: HashMap::new(),
};
if let Err(e) = sampler.initialize_bpf() {
error!("failed to initialize bpf: {}", e);
if !fault_tolerant {
return Err(e);
}
}
if sampler.sampler_config().enabled() {
sampler.register();
}
Ok(sampler)
}