pub struct ResourceGuardBuilder { /* private fields */ }Expand description
Builder for creating a ResourceGuard with a fluent interface.
Implementations§
Source§impl ResourceGuardBuilder
impl ResourceGuardBuilder
Sourcepub fn memory_limit(self, limit_mb: usize) -> Self
pub fn memory_limit(self, limit_mb: usize) -> Self
Set memory limit in MB.
Sourcepub fn min_free_disk(self, min_free_mb: usize) -> Self
pub fn min_free_disk(self, min_free_mb: usize) -> Self
Set minimum free disk space in MB.
Sourcepub fn output_path<P: AsRef<Path>>(self, path: P) -> Self
pub fn output_path<P: AsRef<Path>>(self, path: P) -> Self
Set output path for disk monitoring.
Sourcepub fn cpu_monitoring(
self,
high_threshold: f64,
critical_threshold: f64,
) -> Self
pub fn cpu_monitoring( self, high_threshold: f64, critical_threshold: f64, ) -> Self
Enable CPU monitoring.
Sourcepub fn auto_throttle(self, delay_ms: u64) -> Self
pub fn auto_throttle(self, delay_ms: u64) -> Self
Enable auto-throttling when CPU is overloaded.
Sourcepub fn degradation_config(self, config: DegradationConfig) -> Self
pub fn degradation_config(self, config: DegradationConfig) -> Self
Set degradation thresholds.
Sourcepub fn conservative(self) -> Self
pub fn conservative(self) -> Self
Use conservative degradation settings.
Sourcepub fn aggressive(self) -> Self
pub fn aggressive(self) -> Self
Use aggressive degradation settings.
Sourcepub fn check_interval(self, interval: usize) -> Self
pub fn check_interval(self, interval: usize) -> Self
Set check interval.
Sourcepub fn build(self) -> ResourceGuard
pub fn build(self) -> ResourceGuard
Build the ResourceGuard.
Build an Arc-wrapped ResourceGuard.
Trait Implementations§
Source§impl Clone for ResourceGuardBuilder
impl Clone for ResourceGuardBuilder
Source§fn clone(&self) -> ResourceGuardBuilder
fn clone(&self) -> ResourceGuardBuilder
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 ResourceGuardBuilder
impl Debug for ResourceGuardBuilder
Source§impl Default for ResourceGuardBuilder
impl Default for ResourceGuardBuilder
Source§fn default() -> ResourceGuardBuilder
fn default() -> ResourceGuardBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ResourceGuardBuilder
impl RefUnwindSafe for ResourceGuardBuilder
impl Send for ResourceGuardBuilder
impl Sync for ResourceGuardBuilder
impl Unpin for ResourceGuardBuilder
impl UnwindSafe for ResourceGuardBuilder
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