fn increase_sampling_interval()

in nfm-controller/src/events/event_provider_ebpf.rs [270:286]


    fn increase_sampling_interval(&mut self) {
        // With 1000 sampling rate, the probability of picking up a new connection
        // is 1/1000.
        let max_sampling_interval = 1000;
        if self.ebpf_control_data.sampling_interval > max_sampling_interval {
            return;
        } else if self.ebpf_control_data.sampling_interval > 1 {
            self.ebpf_control_data.sampling_interval = min(
                max_sampling_interval,
                self.ebpf_control_data.sampling_interval.saturating_mul(3) / 2,
            );
        } else {
            self.ebpf_control_data.sampling_interval = 2;
        }

        self.send_control_data();
    }