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