pub struct StrategyPerformance {
pub total_attempts: u32,
pub successful_attempts: u32,
pub average_quality: f32,
pub average_processing_time: Duration,
pub recent_success_rate: f32,
pub effectiveness_score: f32,
}Expand description
Strategy performance tracking
Fields§
§total_attempts: u32Total number of times this strategy was attempted
successful_attempts: u32Number of successful fallback attempts using this strategy
average_quality: f32Average quality score achieved by this strategy
average_processing_time: DurationAverage time taken by this strategy to execute
recent_success_rate: f32Recent success rate calculated from latest attempts
effectiveness_score: f32Overall effectiveness score combining success rate and quality
Trait Implementations§
Source§impl Clone for StrategyPerformance
impl Clone for StrategyPerformance
Source§fn clone(&self) -> StrategyPerformance
fn clone(&self) -> StrategyPerformance
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 StrategyPerformance
impl Debug for StrategyPerformance
Source§impl Default for StrategyPerformance
impl Default for StrategyPerformance
Source§fn default() -> StrategyPerformance
fn default() -> StrategyPerformance
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StrategyPerformance
impl RefUnwindSafe for StrategyPerformance
impl Send for StrategyPerformance
impl Sync for StrategyPerformance
impl Unpin for StrategyPerformance
impl UnsafeUnpin for StrategyPerformance
impl UnwindSafe for StrategyPerformance
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more