pub struct ExperimentSessionReport {
pub session_id: SessionId,
pub results: Vec<ExperimentResult>,
pub best_config: ConfigSnapshot,
pub baseline_score: f64,
pub final_score: f64,
pub total_improvement: f64,
pub wall_time_ms: u64,
pub cancelled: bool,
}Expand description
Final report produced by ExperimentEngine::run.
total_improvement can be negative if no variation improved the baseline,
or NaN if the baseline evaluation itself returned NaN (which causes
an early EvalError rather than a report).
Fields§
§session_id: SessionIdSession ID generated at ExperimentEngine construction time.
results: Vec<ExperimentResult>All variation results recorded in this session (both accepted and rejected).
best_config: ConfigSnapshotThe best-known config snapshot at session end (may equal the initial baseline).
baseline_score: f64Baseline mean score captured before the variation loop started.
NaN when the session was cancelled before the baseline evaluation completed.
final_score: f64Mean score of the best-found configuration at session end.
NaN when the session was cancelled before the baseline evaluation completed.
total_improvement: f64final_score - baseline_score (positive means improvement over baseline).
wall_time_ms: u64Total wall-clock time for the session in milliseconds.
cancelled: booltrue when the session was stopped via ExperimentEngine::stop or a
CancellationToken before the variation loop completed naturally.
Trait Implementations§
Source§impl Clone for ExperimentSessionReport
impl Clone for ExperimentSessionReport
Source§fn clone(&self) -> ExperimentSessionReport
fn clone(&self) -> ExperimentSessionReport
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExperimentSessionReport
impl Debug for ExperimentSessionReport
Source§impl<'de> Deserialize<'de> for ExperimentSessionReport
impl<'de> Deserialize<'de> for ExperimentSessionReport
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>,
Auto Trait Implementations§
impl Freeze for ExperimentSessionReport
impl RefUnwindSafe for ExperimentSessionReport
impl Send for ExperimentSessionReport
impl Sync for ExperimentSessionReport
impl Unpin for ExperimentSessionReport
impl UnsafeUnpin for ExperimentSessionReport
impl UnwindSafe for ExperimentSessionReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request