pub struct TrackerStats {
pub total_allocs: u64,
pub total_frees: u64,
pub total_checkpoints: u64,
}Expand description
Aggregate counters for an InferenceMemoryTracker session.
Fields§
§total_allocs: u64Total number of Alloc events recorded.
total_frees: u64Total number of Free events recorded (including ignored double-frees).
total_checkpoints: u64Total number of Checkpoint events recorded.
Implementations§
Source§impl TrackerStats
impl TrackerStats
Sourcepub fn leak_count(&self) -> u64
pub fn leak_count(&self) -> u64
Returns the number of allocations that were never matched by a free.
This is computed as total_allocs - total_frees, clamped to zero so
that spurious double-frees do not produce a negative result.
Trait Implementations§
Source§impl Clone for TrackerStats
impl Clone for TrackerStats
Source§fn clone(&self) -> TrackerStats
fn clone(&self) -> TrackerStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TrackerStats
impl Debug for TrackerStats
Source§impl Default for TrackerStats
impl Default for TrackerStats
Source§fn default() -> TrackerStats
fn default() -> TrackerStats
Returns the “default value” for a type. Read more
Source§impl PartialEq for TrackerStats
impl PartialEq for TrackerStats
Source§fn eq(&self, other: &TrackerStats) -> bool
fn eq(&self, other: &TrackerStats) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TrackerStats
Auto Trait Implementations§
impl Freeze for TrackerStats
impl RefUnwindSafe for TrackerStats
impl Send for TrackerStats
impl Sync for TrackerStats
impl Unpin for TrackerStats
impl UnsafeUnpin for TrackerStats
impl UnwindSafe for TrackerStats
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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