pub struct AggregatedTaskStats {
pub total_tasks: usize,
pub completed_tasks: usize,
pub total_memory_allocated: u64,
pub current_memory_usage: u64,
pub peak_memory_usage: u64,
pub average_lifetime: Duration,
pub overall_efficiency: f64,
pub potential_leaks: usize,
}Expand description
Aggregated statistics across multiple tasks
Fields§
§total_tasks: usizeTotal number of tasks tracked
completed_tasks: usizeNumber of completed tasks
total_memory_allocated: u64Total memory allocated across all tasks
current_memory_usage: u64Current memory usage across all active tasks
peak_memory_usage: u64Peak memory usage observed
average_lifetime: DurationAverage task lifetime
overall_efficiency: f64Memory efficiency across all tasks
potential_leaks: usizeTasks with potential memory leaks
Implementations§
Source§impl AggregatedTaskStats
impl AggregatedTaskStats
Sourcepub fn add_task(&mut self, profile: &TaskMemoryProfile)
pub fn add_task(&mut self, profile: &TaskMemoryProfile)
Add task profile to aggregated statistics
Sourcepub fn memory_summary(&self) -> String
pub fn memory_summary(&self) -> String
Get memory usage summary
Trait Implementations§
Source§impl Clone for AggregatedTaskStats
impl Clone for AggregatedTaskStats
Source§fn clone(&self) -> AggregatedTaskStats
fn clone(&self) -> AggregatedTaskStats
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 AggregatedTaskStats
impl Debug for AggregatedTaskStats
Auto Trait Implementations§
impl Freeze for AggregatedTaskStats
impl RefUnwindSafe for AggregatedTaskStats
impl Send for AggregatedTaskStats
impl Sync for AggregatedTaskStats
impl Unpin for AggregatedTaskStats
impl UnwindSafe for AggregatedTaskStats
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