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 (const: unstable) · 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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.