pub struct ResourceMonitor {
pub memory_usage: Arc<Mutex<Vec<(DateTime<Utc>, u64)>>>,
pub cpu_usage: Arc<Mutex<Vec<(DateTime<Utc>, f64)>>>,
pub thread_count: Arc<Mutex<Vec<(DateTime<Utc>, usize)>>>,
pub monitoring_active: Arc<Mutex<bool>>,
}Expand description
Resource monitoring during stress tests
Fields§
§memory_usage: Arc<Mutex<Vec<(DateTime<Utc>, u64)>>>Memory usage samples
cpu_usage: Arc<Mutex<Vec<(DateTime<Utc>, f64)>>>CPU usage samples
thread_count: Arc<Mutex<Vec<(DateTime<Utc>, usize)>>>Thread count samples
monitoring_active: Arc<Mutex<bool>>Monitoring active flag
Implementations§
Source§impl ResourceMonitor
impl ResourceMonitor
pub fn new() -> Self
Sourcepub fn start_monitoring(&self, interval: Duration)
pub fn start_monitoring(&self, interval: Duration)
Start resource monitoring
Sourcepub fn stop_monitoring(&self)
pub fn stop_monitoring(&self)
Stop resource monitoring
Sourcepub fn get_memory_stats(&self) -> ResourceStats
pub fn get_memory_stats(&self) -> ResourceStats
Get memory usage statistics
Sourcepub fn get_cpu_stats(&self) -> ResourceStats
pub fn get_cpu_stats(&self) -> ResourceStats
Get CPU usage statistics
Trait Implementations§
Source§impl Clone for ResourceMonitor
impl Clone for ResourceMonitor
Source§fn clone(&self) -> ResourceMonitor
fn clone(&self) -> ResourceMonitor
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 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more