pub struct ExecutionMetrics {
pub start_time: SystemTime,
pub strategy_metrics: HashMap<String, StrategyMetrics>,
pub scheduler_metrics: SchedulerMetrics,
pub resource_metrics: ResourceMetrics,
pub error_statistics: ErrorStatistics,
}Expand description
Overall execution metrics for the engine
Fields§
§start_time: SystemTimeExecution start time
strategy_metrics: HashMap<String, StrategyMetrics>Strategy metrics by name
scheduler_metrics: SchedulerMetricsScheduler metrics
resource_metrics: ResourceMetricsResource metrics
error_statistics: ErrorStatisticsError statistics
Implementations§
Source§impl ExecutionMetrics
impl ExecutionMetrics
Sourcepub fn update_strategy_metrics(
&mut self,
strategy_name: String,
metrics: StrategyMetrics,
)
pub fn update_strategy_metrics( &mut self, strategy_name: String, metrics: StrategyMetrics, )
Update strategy metrics
Sourcepub fn update_scheduler_metrics(&mut self, metrics: SchedulerMetrics)
pub fn update_scheduler_metrics(&mut self, metrics: SchedulerMetrics)
Update scheduler metrics
Sourcepub fn update_resource_metrics(&mut self, metrics: ResourceMetrics)
pub fn update_resource_metrics(&mut self, metrics: ResourceMetrics)
Update resource metrics
Sourcepub fn record_error(&mut self, error_type: String)
pub fn record_error(&mut self, error_type: String)
Record error
Sourcepub fn execution_duration(&self) -> Duration
pub fn execution_duration(&self) -> Duration
Get execution duration
Trait Implementations§
Source§impl Clone for ExecutionMetrics
impl Clone for ExecutionMetrics
Source§fn clone(&self) -> ExecutionMetrics
fn clone(&self) -> ExecutionMetrics
Returns a duplicate of the value. Read more
1.0.0 · 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 ExecutionMetrics
impl Debug for ExecutionMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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