use super::memory_tracker::MemoryTracker;
pub struct CPUCompute {
pub memory_tracking: MemoryTracker,
}
impl CPUCompute {
pub fn new(memory_limit_bytes: Option<u64>) -> Self {
let memory_limit = memory_limit_bytes.unwrap_or_else(|| {
sys_info::mem_info()
.map(|info| info.avail * 1024)
.unwrap_or(0)
});
Self {
memory_tracking: MemoryTracker::new(memory_limit),
}
}
}