pub struct ScenarioDelta {
pub scenario_id: String,
pub score_with_memory: f64,
pub score_without_memory: f64,
pub delta: f64,
}Expand description
Score delta for a single scenario between memory-on and memory-off runs.
Produced by BaselineComparison::compute for each scenario that appears
in both runs.
§Examples
use zeph_bench::baseline::ScenarioDelta;
let delta = ScenarioDelta {
scenario_id: "q_001".into(),
score_with_memory: 1.0,
score_without_memory: 0.5,
delta: 0.5,
};
assert!(delta.delta > 0.0, "positive delta means memory helped");Fields§
§scenario_id: StringScenario identifier (matches crate::Scenario::id).
score_with_memory: f64Score from the memory-on run.
score_without_memory: f64Score from the memory-off run.
delta: f64score_with_memory - score_without_memory. Positive = memory helped.
Trait Implementations§
Source§impl Clone for ScenarioDelta
impl Clone for ScenarioDelta
Source§fn clone(&self) -> ScenarioDelta
fn clone(&self) -> ScenarioDelta
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 ScenarioDelta
impl Debug for ScenarioDelta
Source§impl<'de> Deserialize<'de> for ScenarioDelta
impl<'de> Deserialize<'de> for ScenarioDelta
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 ScenarioDelta
impl RefUnwindSafe for ScenarioDelta
impl Send for ScenarioDelta
impl Sync for ScenarioDelta
impl Unpin for ScenarioDelta
impl UnsafeUnpin for ScenarioDelta
impl UnwindSafe for ScenarioDelta
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> 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 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>
Wrap the input message
T in a tonic::Request