pub struct ModelProfiler { /* private fields */ }Expand description
Model profiler for tracking performance metrics
Implementations§
Source§impl ModelProfiler
impl ModelProfiler
pub fn new() -> Self
pub fn with_config(config: ProfilerConfig) -> Self
Sourcepub fn start_profiling(&mut self, session_id: &str) -> Result<()>
pub fn start_profiling(&mut self, session_id: &str) -> Result<()>
Start profiling a session
Sourcepub fn profile_layer<T, F>(
&mut self,
session_id: &str,
layer_name: &str,
operation: F,
) -> Result<T>
pub fn profile_layer<T, F>( &mut self, session_id: &str, layer_name: &str, operation: F, ) -> Result<T>
Profile a layer execution
Sourcepub fn profile_operation<T, F>(
&mut self,
session_id: &str,
operation_name: &str,
operation: F,
) -> Result<T>
pub fn profile_operation<T, F>( &mut self, session_id: &str, operation_name: &str, operation: F, ) -> Result<T>
Profile an operation execution
Sourcepub fn sample_memory(&mut self, session_id: &str) -> Result<()>
pub fn sample_memory(&mut self, session_id: &str) -> Result<()>
Take a memory sample
Sourcepub fn sample_compute(&mut self, session_id: &str) -> Result<()>
pub fn sample_compute(&mut self, session_id: &str) -> Result<()>
Take a compute sample
Sourcepub fn end_profiling(&mut self, session_id: &str) -> Result<ProfilingReport>
pub fn end_profiling(&mut self, session_id: &str) -> Result<ProfilingReport>
End profiling and generate report
Trait Implementations§
Source§impl Clone for ModelProfiler
impl Clone for ModelProfiler
Source§fn clone(&self) -> ModelProfiler
fn clone(&self) -> ModelProfiler
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 ModelProfiler
impl Debug for ModelProfiler
Auto Trait Implementations§
impl Freeze for ModelProfiler
impl RefUnwindSafe for ModelProfiler
impl Send for ModelProfiler
impl Sync for ModelProfiler
impl Unpin for ModelProfiler
impl UnsafeUnpin for ModelProfiler
impl UnwindSafe for ModelProfiler
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