pub struct AnomalyInjector { /* private fields */ }Expand description
Anomaly injector for modifying generated events.
Implementations§
Source§impl AnomalyInjector
impl AnomalyInjector
Sourcepub fn new(config: AnomalyConfig) -> Self
pub fn new(config: AnomalyConfig) -> Self
Create a new anomaly injector.
Sourcepub fn config(&self) -> &AnomalyConfig
pub fn config(&self) -> &AnomalyConfig
Get the configuration.
Sourcepub fn should_inject_bottleneck(&self, random: f32) -> bool
pub fn should_inject_bottleneck(&self, random: f32) -> bool
Check if bottleneck should be injected.
Sourcepub fn should_inject_rework(&self, random: f32) -> bool
pub fn should_inject_rework(&self, random: f32) -> bool
Check if rework should be injected.
Sourcepub fn should_inject_long_running(&self, random: f32) -> bool
pub fn should_inject_long_running(&self, random: f32) -> bool
Check if long-running should be injected.
Sourcepub fn should_inject_skip(&self, random: f32) -> bool
pub fn should_inject_skip(&self, random: f32) -> bool
Check if skip should be injected.
Sourcepub fn apply_bottleneck(&self, base_duration: u32) -> u32
pub fn apply_bottleneck(&self, base_duration: u32) -> u32
Apply bottleneck duration multiplier.
Sourcepub fn apply_long_running(&self, base_duration: u32) -> u32
pub fn apply_long_running(&self, base_duration: u32) -> u32
Apply long-running duration multiplier.
Trait Implementations§
Source§impl Clone for AnomalyInjector
impl Clone for AnomalyInjector
Source§fn clone(&self) -> AnomalyInjector
fn clone(&self) -> AnomalyInjector
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 moreAuto Trait Implementations§
impl Freeze for AnomalyInjector
impl RefUnwindSafe for AnomalyInjector
impl Send for AnomalyInjector
impl Sync for AnomalyInjector
impl Unpin for AnomalyInjector
impl UnwindSafe for AnomalyInjector
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.