pub struct StressMemoryProfiler { /* private fields */ }Expand description
Enhanced stress testing memory profiler
Implementations§
Source§impl StressMemoryProfiler
impl StressMemoryProfiler
Sourcepub fn new(
name: impl Into<String>,
config: Option<StressProfilingConfig>,
) -> Self
pub fn new( name: impl Into<String>, config: Option<StressProfilingConfig>, ) -> Self
Create a new stress memory profiler
Sourcepub fn start_stress_profiling(&mut self, stresscondition: &str)
pub fn start_stress_profiling(&mut self, stresscondition: &str)
Start profiling under specific stress condition
Sourcepub fn track_stress_allocation(
&mut self,
sizebytes: usize,
category: impl Into<String>,
stresscondition: &str,
)
pub fn track_stress_allocation( &mut self, sizebytes: usize, category: impl Into<String>, stresscondition: &str, )
Track memory allocation during stress test
Sourcepub fn track_stress_deallocation(
&mut self,
sizebytes: usize,
category: impl Into<String>,
)
pub fn track_stress_deallocation( &mut self, sizebytes: usize, category: impl Into<String>, )
Track memory deallocation during stress test
Sourcepub fn analyze_large_dataset_efficiency(
&mut self,
dataset_size: usize,
expected_memory: usize,
)
pub fn analyze_large_dataset_efficiency( &mut self, dataset_size: usize, expected_memory: usize, )
Analyze memory efficiency under large dataset stress
Sourcepub fn analyze_concurrent_overhead(
&mut self,
baseline_memory: usize,
concurrent_threads: usize,
)
pub fn analyze_concurrent_overhead( &mut self, baseline_memory: usize, concurrent_threads: usize, )
Analyze concurrent access memory overhead
Sourcepub fn measure_recovery_time(&mut self, stress_endtime: Instant)
pub fn measure_recovery_time(&mut self, stress_endtime: Instant)
Measure memory recovery time after stress
Sourcepub fn generate_stress_report(&self) -> StressMemoryReport
pub fn generate_stress_report(&self) -> StressMemoryReport
Generate comprehensive stress memory report
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StressMemoryProfiler
impl RefUnwindSafe for StressMemoryProfiler
impl Send for StressMemoryProfiler
impl Sync for StressMemoryProfiler
impl Unpin for StressMemoryProfiler
impl UnsafeUnpin for StressMemoryProfiler
impl UnwindSafe for StressMemoryProfiler
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.