pub struct CpuMonitorConfig {
pub enabled: bool,
pub high_load_threshold: f64,
pub critical_load_threshold: f64,
pub sample_interval_ms: u64,
pub sample_window_size: usize,
pub auto_throttle: bool,
pub throttle_delay_ms: u64,
}Expand description
CPU monitor configuration.
Fields§
§enabled: boolEnable CPU monitoring
high_load_threshold: f64High load threshold (0.0 - 1.0), triggers warning
critical_load_threshold: f64Critical load threshold (0.0 - 1.0), triggers throttling
sample_interval_ms: u64Sample interval in milliseconds
sample_window_size: usizeNumber of samples to keep for averaging
auto_throttle: boolEnable automatic throttling when critical threshold exceeded
throttle_delay_ms: u64Throttle delay in milliseconds (pause between operations)
Implementations§
Source§impl CpuMonitorConfig
impl CpuMonitorConfig
Sourcepub fn with_thresholds(high: f64, critical: f64) -> Self
pub fn with_thresholds(high: f64, critical: f64) -> Self
Create config with specified thresholds.
Sourcepub fn with_auto_throttle(self, delay_ms: u64) -> Self
pub fn with_auto_throttle(self, delay_ms: u64) -> Self
Enable auto-throttling.
Sourcepub fn without_auto_throttle(self) -> Self
pub fn without_auto_throttle(self) -> Self
Disable auto-throttling.
Trait Implementations§
Source§impl Clone for CpuMonitorConfig
impl Clone for CpuMonitorConfig
Source§fn clone(&self) -> CpuMonitorConfig
fn clone(&self) -> CpuMonitorConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CpuMonitorConfig
impl Debug for CpuMonitorConfig
Auto Trait Implementations§
impl Freeze for CpuMonitorConfig
impl RefUnwindSafe for CpuMonitorConfig
impl Send for CpuMonitorConfig
impl Sync for CpuMonitorConfig
impl Unpin for CpuMonitorConfig
impl UnwindSafe for CpuMonitorConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more