pub struct SpanMetrics {
pub duration: Duration,
pub cpu_time: Option<Duration>,
pub memory_allocated: Option<u64>,
pub memory_deallocated: Option<u64>,
pub peak_memory: Option<u64>,
pub child_span_count: usize,
pub custom_metrics: HashMap<String, f64>,
}
Expand description
Performance metrics for a span
Fields§
§duration: Duration
Duration of the span
cpu_time: Option<Duration>
CPU time consumed
memory_allocated: Option<u64>
Memory allocated during span
memory_deallocated: Option<u64>
Memory deallocated during span
peak_memory: Option<u64>
Peak memory usage during span
child_span_count: usize
Number of child spans
custom_metrics: HashMap<String, f64>
Custom metrics
Trait Implementations§
Source§impl Clone for SpanMetrics
impl Clone for SpanMetrics
Source§fn clone(&self) -> SpanMetrics
fn clone(&self) -> SpanMetrics
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 SpanMetrics
impl Debug for SpanMetrics
Source§impl Default for SpanMetrics
impl Default for SpanMetrics
Source§impl<'de> Deserialize<'de> for SpanMetrics
impl<'de> Deserialize<'de> for SpanMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SpanMetrics
impl RefUnwindSafe for SpanMetrics
impl Send for SpanMetrics
impl Sync for SpanMetrics
impl Unpin for SpanMetrics
impl UnwindSafe for SpanMetrics
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