pub struct AsyncStatistics {
pub total_futures: usize,
pub active_futures: usize,
pub completed_futures: usize,
pub total_state_transitions: usize,
pub total_awaits: usize,
pub completed_awaits: usize,
pub avg_completion_time: u64,
pub avg_await_duration: u64,
pub by_type: HashMap<String, usize>,
}
Expand description
Async statistics
Fields§
§total_futures: usize
Total futures tracked
active_futures: usize
Currently active futures
completed_futures: usize
Completed futures
total_state_transitions: usize
Total state transitions
total_awaits: usize
Total await points
completed_awaits: usize
Completed await points
avg_completion_time: u64
Average completion time in nanoseconds
avg_await_duration: u64
Average await duration in nanoseconds
by_type: HashMap<String, usize>
Count by future type
Trait Implementations§
Source§impl Clone for AsyncStatistics
impl Clone for AsyncStatistics
Source§fn clone(&self) -> AsyncStatistics
fn clone(&self) -> AsyncStatistics
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 AsyncStatistics
impl Debug for AsyncStatistics
Source§impl<'de> Deserialize<'de> for AsyncStatistics
impl<'de> Deserialize<'de> for AsyncStatistics
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 AsyncStatistics
impl RefUnwindSafe for AsyncStatistics
impl Send for AsyncStatistics
impl Sync for AsyncStatistics
impl Unpin for AsyncStatistics
impl UnwindSafe for AsyncStatistics
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> 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