pub struct SystemMetricsCollector { /* private fields */ }Expand description
System metrics collector for CPU, memory, disk, and network stats.
This collector periodically samples system metrics and records them to a MetricsCollector.
Implementations§
Source§impl SystemMetricsCollector
impl SystemMetricsCollector
Sourcepub fn start(
&self,
metrics: Arc<MetricsCollector>,
interval: Duration,
) -> JoinHandle<()>
pub fn start( &self, metrics: Arc<MetricsCollector>, interval: Duration, ) -> JoinHandle<()>
Start collecting system metrics.
This spawns a background task that periodically collects system metrics and records them to the provided MetricsCollector.
Sourcepub async fn snapshot(&self) -> SystemMetricsSnapshot
pub async fn snapshot(&self) -> SystemMetricsSnapshot
Get current system metrics snapshot.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SystemMetricsCollector
impl !RefUnwindSafe for SystemMetricsCollector
impl Send for SystemMetricsCollector
impl Sync for SystemMetricsCollector
impl Unpin for SystemMetricsCollector
impl !UnwindSafe for SystemMetricsCollector
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> 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<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