pub struct ResourceMonitor { /* private fields */ }Expand description
Real-time system resource monitor
Implementations§
Source§impl ResourceMonitor
impl ResourceMonitor
pub fn new() -> Self
Sourcepub fn get_current_metrics(&mut self) -> Result<SystemMetrics>
pub fn get_current_metrics(&mut self) -> Result<SystemMetrics>
Get current system metrics with caching
Sourcepub fn get_metrics_trend(&self, duration: Duration) -> Vec<&SystemMetrics>
pub fn get_metrics_trend(&self, duration: Duration) -> Vec<&SystemMetrics>
Get metrics trend over time
Sourcepub fn is_high_load(&self) -> bool
pub fn is_high_load(&self) -> bool
Check if system is under high load
Sourcepub fn get_utilization_score(&self) -> f64
pub fn get_utilization_score(&self) -> f64
Get resource utilization score (0.0 to 1.0)
Sourcepub fn predict_resource_pressure(&self, lookahead: Duration) -> f64
pub fn predict_resource_pressure(&self, lookahead: Duration) -> f64
Predict resource pressure in near future
Trait Implementations§
Source§impl Debug for ResourceMonitor
impl Debug for ResourceMonitor
Auto Trait Implementations§
impl Freeze for ResourceMonitor
impl RefUnwindSafe for ResourceMonitor
impl Send for ResourceMonitor
impl Sync for ResourceMonitor
impl Unpin for ResourceMonitor
impl UnwindSafe for ResourceMonitor
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().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.