pub struct PerformanceSample {
pub timestamp: Instant,
pub cpu_usage: Option<f64>,
pub memory_usage: Option<u64>,
pub throughput: Option<u64>,
pub latency_us: Option<u64>,
pub temperature: Option<f32>,
}Expand description
Performance sample
Fields§
§timestamp: InstantTimestamp of the sample
cpu_usage: Option<f64>CPU usage percentage (0.0-100.0)
memory_usage: Option<u64>Memory usage in bytes
throughput: Option<u64>Network throughput (bytes/sec)
latency_us: Option<u64>Average latency in microseconds
temperature: Option<f32>Temperature in Celsius (if available)
Trait Implementations§
Source§impl Clone for PerformanceSample
impl Clone for PerformanceSample
Source§fn clone(&self) -> PerformanceSample
fn clone(&self) -> PerformanceSample
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 moreAuto Trait Implementations§
impl Freeze for PerformanceSample
impl RefUnwindSafe for PerformanceSample
impl Send for PerformanceSample
impl Sync for PerformanceSample
impl Unpin for PerformanceSample
impl UnwindSafe for PerformanceSample
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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