Calculate memory pressure level based on usage
(&self, current_memory: u64)
| 236 | |
| 237 | /// Calculate memory pressure level based on usage |
| 238 | fn calculate_pressure_level(&self, current_memory: u64) -> MemoryPressure { |
| 239 | let _current_mb = current_memory as f64 / (1024.0 * 1024.0); |
| 240 | let _threshold_mb = self.config.memory_threshold as f64 / (1024.0 * 1024.0); |
| 241 | let _high_threshold_mb = self.config.high_memory_threshold as f64 / (1024.0 * 1024.0); |
| 242 | |
| 243 | if current_memory >= self.config.high_memory_threshold as u64 * 2 { |
| 244 | MemoryPressure::Critical |
| 245 | } else if current_memory >= self.config.high_memory_threshold as u64 { |
| 246 | MemoryPressure::High |
| 247 | } else if current_memory >= self.config.memory_threshold as u64 { |
| 248 | MemoryPressure::Medium |
| 249 | } else { |
| 250 | MemoryPressure::Low |
| 251 | } |
| 252 | } |
| 253 | |
| 254 | /// Trigger cleanup based on memory pressure |
| 255 | fn trigger_cleanup(&self, pressure: MemoryPressure) { |
no outgoing calls
no test coverage detected