#[non_exhaustive]pub enum DistributionConfig {
Exponential {
rate: f64,
},
Normal {
mean: f64,
stddev: f64,
},
Uniform {
min: f64,
max: f64,
},
}Expand description
Distribution model configuration for histogram and summary generators.
Determines how sample values are distributed when the generator produces
observations on each tick. Deserialized from YAML via the type tag.
§Example YAML
distribution:
type: exponential
rate: 10.0Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Exponential
Exponential distribution with rate parameter lambda.
Mean = 1/lambda. Models latency distributions.
Normal
Normal (Gaussian) distribution.
Fields
Uniform
Uniform distribution over [min, max].
Trait Implementations§
Source§impl Clone for DistributionConfig
impl Clone for DistributionConfig
Source§fn clone(&self) -> DistributionConfig
fn clone(&self) -> DistributionConfig
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 DistributionConfig
impl Debug for DistributionConfig
Source§impl<'de> Deserialize<'de> for DistributionConfig
impl<'de> Deserialize<'de> for DistributionConfig
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 DistributionConfig
impl RefUnwindSafe for DistributionConfig
impl Send for DistributionConfig
impl Sync for DistributionConfig
impl Unpin for DistributionConfig
impl UnsafeUnpin for DistributionConfig
impl UnwindSafe for DistributionConfig
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