pub struct Profiler { /* private fields */ }Expand description
Performance profiler for tracking operation durations.
Implementations§
Source§impl Profiler
impl Profiler
Sourcepub fn start(&self, operation: impl Into<String>) -> ProfileGuard
pub fn start(&self, operation: impl Into<String>) -> ProfileGuard
Start profiling an operation.
Sourcepub fn get_samples(&self, operation: &str) -> Vec<ProfileSample>
pub fn get_samples(&self, operation: &str) -> Vec<ProfileSample>
Get profile samples for an operation.
Sourcepub fn get_stats(&self, operation: &str) -> Option<ProfileStats>
pub fn get_stats(&self, operation: &str) -> Option<ProfileStats>
Get statistics for an operation.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Profiler
impl !RefUnwindSafe for Profiler
impl Send for Profiler
impl Sync for Profiler
impl Unpin for Profiler
impl UnsafeUnpin for Profiler
impl !UnwindSafe for Profiler
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request