pub struct MetricsCollector { /* private fields */ }Expand description
Metrics collector for gathering execution metrics
Implementations§
Source§impl MetricsCollector
impl MetricsCollector
Sourcepub fn collect(&mut self) -> ExecutionMetrics
pub fn collect(&mut self) -> ExecutionMetrics
Collect current metrics
Sourcepub fn record_task_completion(&mut self, task_result: &TaskResult)
pub fn record_task_completion(&mut self, task_result: &TaskResult)
Record task completion
Sourcepub fn update_config(&mut self, interval: Duration, detailed: bool)
pub fn update_config(&mut self, interval: Duration, detailed: bool)
Update configuration
Sourcepub fn get_interval(&self) -> Duration
pub fn get_interval(&self) -> Duration
Get metrics interval
Sourcepub fn is_detailed(&self) -> bool
pub fn is_detailed(&self) -> bool
Check if detailed collection is enabled
Auto Trait Implementations§
impl Freeze for MetricsCollector
impl RefUnwindSafe for MetricsCollector
impl Send for MetricsCollector
impl Sync for MetricsCollector
impl Unpin for MetricsCollector
impl UnwindSafe for MetricsCollector
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