pub struct PipelineTimer { /* private fields */ }Expand description
Accumulates timing records for each pipeline stage.
Implementations§
Source§impl PipelineTimer
impl PipelineTimer
Sourcepub fn start_stage(&mut self, name: &str)
pub fn start_stage(&mut self, name: &str)
Begin timing a named stage. If a previous stage was still open, it is automatically ended with element_count = 0.
Sourcepub fn end_stage(&mut self, element_count: usize)
pub fn end_stage(&mut self, element_count: usize)
End the current stage and record its element count.
Sourcepub fn total_duration(&self) -> Duration
pub fn total_duration(&self) -> Duration
Total pipeline wall-clock time.
Sourcepub fn records(&self) -> &[StageRecord]
pub fn records(&self) -> &[StageRecord]
Recorded stage entries.
Sourcepub fn log_summary(&self)
pub fn log_summary(&self)
Log the summary at info level.
Trait Implementations§
Source§impl Debug for PipelineTimer
impl Debug for PipelineTimer
Source§impl Default for PipelineTimer
impl Default for PipelineTimer
Source§fn default() -> PipelineTimer
fn default() -> PipelineTimer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PipelineTimer
impl RefUnwindSafe for PipelineTimer
impl Send for PipelineTimer
impl Sync for PipelineTimer
impl Unpin for PipelineTimer
impl UnsafeUnpin for PipelineTimer
impl UnwindSafe for PipelineTimer
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> 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