pub struct EvaluationStats {
pub n_trials: usize,
pub successes: usize,
pub success_rate: f64,
pub confidence_interval_95: ConfidenceInterval95,
pub mean_duration_ms: f64,
pub p50_duration_ms: f64,
pub p95_duration_ms: f64,
}Expand description
Aggregate statistics for a set of TrialResults from the same case.
Fields§
§n_trials: usizeTotal number of trials executed.
successes: usizeNumber of trials that succeeded.
success_rate: f64successes / n_trials (0.0 when n_trials == 0).
confidence_interval_95: ConfidenceInterval95Wilson-score 95 % confidence interval around success_rate.
mean_duration_ms: f64Mean trial duration across all trials in milliseconds.
p50_duration_ms: f64Median (P50) trial duration in milliseconds.
p95_duration_ms: f6495th-percentile trial duration in milliseconds.
Implementations§
Source§impl EvaluationStats
impl EvaluationStats
Sourcepub fn from_trials(results: &[TrialResult]) -> Option<Self>
pub fn from_trials(results: &[TrialResult]) -> Option<Self>
Compute statistics from a slice of trial results.
Returns None if results is empty.
Trait Implementations§
Source§impl Clone for EvaluationStats
impl Clone for EvaluationStats
Source§fn clone(&self) -> EvaluationStats
fn clone(&self) -> EvaluationStats
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 EvaluationStats
impl Debug for EvaluationStats
Source§impl<'de> Deserialize<'de> for EvaluationStats
impl<'de> Deserialize<'de> for EvaluationStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EvaluationStats
impl RefUnwindSafe for EvaluationStats
impl Send for EvaluationStats
impl Sync for EvaluationStats
impl Unpin for EvaluationStats
impl UnsafeUnpin for EvaluationStats
impl UnwindSafe for EvaluationStats
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