(&self, global_counter: u32, counter_value: u32)
| 122 | } |
| 123 | |
| 124 | fn eviction_probability(&self, global_counter: u32, counter_value: u32) -> f32 { |
| 125 | let age = counter_age(global_counter, counter_value); |
| 126 | let recency_prob = (-self.lambda.to_f32() * age as f32).exp(); |
| 127 | 1.0 - recency_prob |
| 128 | } |
| 129 | |
| 130 | fn should_evict(&self, global_counter: u32, counter_value: u32) -> bool { |
| 131 | let eviction_prob = self.eviction_probability(global_counter, counter_value); |