pub struct SimplePerformanceMonitor { /* private fields */ }Expand description
Performance monitoring for graph operations.
Tracks genuine wall-clock timing per named operation via
std::time::Instant: start_operation/stop_operation bracket a real
timer, and get_report aggregates every operation actually observed.
Implementations§
Source§impl SimplePerformanceMonitor
impl SimplePerformanceMonitor
Sourcepub fn start_operation(&mut self, name: &str)
pub fn start_operation(&mut self, name: &str)
Start monitoring an operation. If name is already in progress, its
previous start time is overwritten (this simple monitor does not
support re-entrant/nested timing of the same name).
Sourcepub fn stop_operation(&mut self, name: &str)
pub fn stop_operation(&mut self, name: &str)
Stop monitoring an operation and fold the elapsed wall-clock time
into the report. A stop_operation with no matching prior
start_operation is a no-op (there is nothing to measure).
Sourcepub fn get_report(&self) -> SimplePerformanceReport
pub fn get_report(&self) -> SimplePerformanceReport
Get performance report, aggregated over every operation observed so far.
Trait Implementations§
Source§impl Clone for SimplePerformanceMonitor
impl Clone for SimplePerformanceMonitor
Source§fn clone(&self) -> SimplePerformanceMonitor
fn clone(&self) -> SimplePerformanceMonitor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SimplePerformanceMonitor
impl Debug for SimplePerformanceMonitor
Source§impl Default for SimplePerformanceMonitor
impl Default for SimplePerformanceMonitor
Source§fn default() -> SimplePerformanceMonitor
fn default() -> SimplePerformanceMonitor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SimplePerformanceMonitor
impl RefUnwindSafe for SimplePerformanceMonitor
impl Send for SimplePerformanceMonitor
impl Sync for SimplePerformanceMonitor
impl Unpin for SimplePerformanceMonitor
impl UnsafeUnpin for SimplePerformanceMonitor
impl UnwindSafe for SimplePerformanceMonitor
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> 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