MCPcopy Create free account
hub / github.com/cosdata/cosdata / eviction_probability

Method eviction_probability

src/models/lru_cache.rs:124–128  ·  view source on GitHub ↗
(&self, global_counter: u32, counter_value: u32)

Source from the content-addressed store, hash-verified

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

Callers 2

should_evictMethod · 0.80

Calls 1

counter_ageFunction · 0.85

Tested by 1