pub struct MemoryTracker {
pub current_usage: usize,
pub peak_usage: usize,
pub usage_history: VecDeque<MemoryUsageRecord>,
}Expand description
Memory usage tracking
Fields§
§current_usage: usizeCurrent memory usage (bytes)
peak_usage: usizePeak memory usage (bytes)
usage_history: VecDeque<MemoryUsageRecord>Memory usage history
Implementations§
Source§impl MemoryTracker
impl MemoryTracker
Sourcepub fn record_usage(
&mut self,
usage: usize,
operation: String,
) -> InterpolateResult<()>
pub fn record_usage( &mut self, usage: usize, operation: String, ) -> InterpolateResult<()>
Record memory usage
Sourcepub fn calculate_average_usage(&self) -> usize
pub fn calculate_average_usage(&self) -> usize
Calculate average memory usage
Sourcepub fn calculate_usage_trend(&self) -> f64
pub fn calculate_usage_trend(&self) -> f64
Calculate usage trend
Sourcepub fn should_adjust_strategy(&self) -> bool
pub fn should_adjust_strategy(&self) -> bool
Check if allocation strategy should be adjusted
Trait Implementations§
Source§impl Debug for MemoryTracker
impl Debug for MemoryTracker
Source§impl Default for MemoryTracker
impl Default for MemoryTracker
Source§fn default() -> MemoryTracker
fn default() -> MemoryTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MemoryTracker
impl RefUnwindSafe for MemoryTracker
impl Send for MemoryTracker
impl Sync for MemoryTracker
impl Unpin for MemoryTracker
impl UnwindSafe for MemoryTracker
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.