pub struct ThreadLocalTracker { /* private fields */ }
Expand description
Thread-local memory tracker with enhanced metadata collection
Implementations§
Source§impl ThreadLocalTracker
impl ThreadLocalTracker
Sourcepub fn new(output_dir: &Path, config: SamplingConfig) -> Result<Self>
pub fn new(output_dir: &Path, config: SamplingConfig) -> Result<Self>
Sourcepub fn track_allocation(
&mut self,
ptr: usize,
size: usize,
call_stack: &[usize],
) -> Result<(), Box<dyn Error>>
pub fn track_allocation( &mut self, ptr: usize, size: usize, call_stack: &[usize], ) -> Result<(), Box<dyn Error>>
Sourcepub fn track_deallocation(
&mut self,
ptr: usize,
call_stack: &[usize],
) -> Result<(), Box<dyn Error>>
pub fn track_deallocation( &mut self, ptr: usize, call_stack: &[usize], ) -> Result<(), Box<dyn Error>>
Trait Implementations§
Source§impl Debug for ThreadLocalTracker
impl Debug for ThreadLocalTracker
Auto Trait Implementations§
impl Freeze for ThreadLocalTracker
impl RefUnwindSafe for ThreadLocalTracker
impl Send for ThreadLocalTracker
impl Sync for ThreadLocalTracker
impl Unpin for ThreadLocalTracker
impl UnwindSafe for ThreadLocalTracker
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> 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