pub struct ExecutionMetrics { /* private fields */ }Expand description
Real-time metrics for an execution run.
The engine updates these counters during execution; callers can snapshot them at any time.
Implementations§
Source§impl ExecutionMetrics
impl ExecutionMetrics
pub fn new() -> Self
pub fn begin_run(&self)
pub fn end_run(&self, elapsed: Duration)
pub fn on_row_processed(&self)
pub fn on_chunk_start(&self)
pub fn on_chunk_end(&self)
pub fn on_throttle_wait(&self, d: Duration)
pub fn snapshot(&self) -> ExecutionMetricsSnapshot
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ExecutionMetrics
impl RefUnwindSafe for ExecutionMetrics
impl Send for ExecutionMetrics
impl Sync for ExecutionMetrics
impl Unpin for ExecutionMetrics
impl UnwindSafe for ExecutionMetrics
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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