MCPcopy Create free account
hub / github.com/erans/pgsqlite / calculate_pressure_level

Method calculate_pressure_level

src/protocol/memory_monitor.rs:238–252  ·  view source on GitHub ↗

Calculate memory pressure level based on usage

(&self, current_memory: u64)

Source from the content-addressed store, hash-verified

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

Callers 2

check_memory_pressureMethod · 0.80
get_statsMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected