pub struct MixerConfig {
pub min_delay: Duration,
pub delay_range: Duration,
pub capacity: usize,
pub metric_delay_window: u64,
}Expand description
Mixer configuration.
Fields§
§min_delay: DurationThe minimum delay introduced during mixing.
delay_range: DurationThe range from the minimum delay to the maximum possible delay.
capacity: usizeThe capacity of the preallocated mixer buffer.
It is possible to insert more items past the capacity, triggering a possible buffer reallocation.
metric_delay_window: u64Implementations§
Source§impl MixerConfig
impl MixerConfig
Sourcepub fn random_delay(&self) -> Duration
pub fn random_delay(&self) -> Duration
Get a random delay duration from the specified minimum and maximum delay available inside the configuration.
Trait Implementations§
Source§impl Clone for MixerConfig
impl Clone for MixerConfig
Source§fn clone(&self) -> MixerConfig
fn clone(&self) -> MixerConfig
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 MixerConfig
impl Debug for MixerConfig
Source§impl Default for MixerConfig
impl Default for MixerConfig
Source§impl PartialEq for MixerConfig
impl PartialEq for MixerConfig
impl Copy for MixerConfig
impl Eq for MixerConfig
impl StructuralPartialEq for MixerConfig
Auto Trait Implementations§
impl Freeze for MixerConfig
impl RefUnwindSafe for MixerConfig
impl Send for MixerConfig
impl Sync for MixerConfig
impl Unpin for MixerConfig
impl UnwindSafe for MixerConfig
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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