pub struct MonteCarloResult {
pub iterations: u32,
pub latency_distribution: LatencyDistribution,
pub sla_probabilities: Vec<SlaProbability>,
pub sensitivity_analysis: Vec<SensitivityFactor>,
pub recommendations: Vec<String>,
}Expand description
Monte Carlo simulation result
Fields§
§iterations: u32Number of iterations completed
latency_distribution: LatencyDistributionLatency distribution (p95 across iterations)
sla_probabilities: Vec<SlaProbability>SLA probability results
sensitivity_analysis: Vec<SensitivityFactor>Sensitivity analysis
recommendations: Vec<String>Recommendations
Implementations§
Source§impl MonteCarloResult
impl MonteCarloResult
Sourcepub fn add_sla(&mut self, sla: SlaProbability)
pub fn add_sla(&mut self, sla: SlaProbability)
Add SLA probability
Sourcepub fn add_sensitivity(&mut self, factor: SensitivityFactor)
pub fn add_sensitivity(&mut self, factor: SensitivityFactor)
Add sensitivity factor
Sourcepub fn add_recommendation(&mut self, rec: &str)
pub fn add_recommendation(&mut self, rec: &str)
Add recommendation
Trait Implementations§
Source§impl Clone for MonteCarloResult
impl Clone for MonteCarloResult
Source§fn clone(&self) -> MonteCarloResult
fn clone(&self) -> MonteCarloResult
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 MonteCarloResult
impl Debug for MonteCarloResult
Source§impl<'de> Deserialize<'de> for MonteCarloResult
impl<'de> Deserialize<'de> for MonteCarloResult
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 MonteCarloResult
impl RefUnwindSafe for MonteCarloResult
impl Send for MonteCarloResult
impl Sync for MonteCarloResult
impl Unpin for MonteCarloResult
impl UnsafeUnpin for MonteCarloResult
impl UnwindSafe for MonteCarloResult
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 more