pub struct ExperimentMetrics {
pub name: String,
pub samples_generated: u64,
pub duration: Duration,
pub energy: EnergyMetrics,
pub cost: CostMetrics,
pub samples_per_second: f64,
}Expand description
Final experiment metrics
Fields§
§name: StringExperiment name
samples_generated: u64Total samples generated
duration: DurationTotal duration
energy: EnergyMetricsEnergy metrics
cost: CostMetricsCost metrics
samples_per_second: f64Throughput (samples/second)
Implementations§
Source§impl ExperimentMetrics
impl ExperimentMetrics
Sourcepub fn cost_per_sample(&self) -> f64
pub fn cost_per_sample(&self) -> f64
Get cost per sample
Sourcepub fn co2_per_sample(&self) -> f64
pub fn co2_per_sample(&self) -> f64
Get CO2 per sample in grams
Trait Implementations§
Source§impl Clone for ExperimentMetrics
impl Clone for ExperimentMetrics
Source§fn clone(&self) -> ExperimentMetrics
fn clone(&self) -> ExperimentMetrics
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 ExperimentMetrics
impl Debug for ExperimentMetrics
Source§impl<'de> Deserialize<'de> for ExperimentMetrics
impl<'de> Deserialize<'de> for ExperimentMetrics
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 ExperimentMetrics
impl RefUnwindSafe for ExperimentMetrics
impl Send for ExperimentMetrics
impl Sync for ExperimentMetrics
impl Unpin for ExperimentMetrics
impl UnsafeUnpin for ExperimentMetrics
impl UnwindSafe for ExperimentMetrics
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