pub struct PerformanceHook { /* private fields */ }Expand description
Performance monitoring hook
Implementations§
Source§impl PerformanceHook
impl PerformanceHook
Sourcepub fn track_memory(self, track: bool) -> Self
pub fn track_memory(self, track: bool) -> Self
Set memory tracking
Sourcepub fn track_timing(self, track: bool) -> Self
pub fn track_timing(self, track: bool) -> Self
Set timing tracking
Sourcepub fn alert_threshold(self, threshold: Duration) -> Self
pub fn alert_threshold(self, threshold: Duration) -> Self
Set alert threshold for slow operations
Trait Implementations§
Source§impl Clone for PerformanceHook
impl Clone for PerformanceHook
Source§fn clone(&self) -> PerformanceHook
fn clone(&self) -> PerformanceHook
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 PerformanceHook
impl Debug for PerformanceHook
Source§impl ExecutionHook for PerformanceHook
impl ExecutionHook for PerformanceHook
Source§fn execute(
&mut self,
context: &ExecutionContext,
_data: Option<&HookData>,
) -> SklResult<HookResult>
fn execute( &mut self, context: &ExecutionContext, _data: Option<&HookData>, ) -> SklResult<HookResult>
Execute the hook
Source§fn should_execute(&self, phase: HookPhase) -> bool
fn should_execute(&self, phase: HookPhase) -> bool
Check if hook should execute for given phase
Auto Trait Implementations§
impl Freeze for PerformanceHook
impl RefUnwindSafe for PerformanceHook
impl Send for PerformanceHook
impl Sync for PerformanceHook
impl Unpin for PerformanceHook
impl UnwindSafe for PerformanceHook
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> 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