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
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().