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: usize
Total number of tasks tracked
completed_tasks: usize
Number of completed tasks
total_memory_allocated: u64
Total memory allocated across all tasks
current_memory_usage: u64
Current memory usage across all active tasks
peak_memory_usage: u64
Peak memory usage observed
average_lifetime: Duration
Average task lifetime
overall_efficiency: f64
Memory efficiency across all tasks
potential_leaks: usize
Tasks 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