fn new()

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)
    }