pub struct ChaosInjector { /* private fields */ }Expand description
Chaos injection controller
Implementations§
Source§impl ChaosInjector
impl ChaosInjector
pub fn new(config: ChaosConfig) -> Self
Sourcepub fn should_fail_io(&self) -> bool
pub fn should_fail_io(&self) -> bool
Check if an I/O failure should be injected
Sourcepub fn should_delay_network(&self) -> Option<Duration>
pub fn should_delay_network(&self) -> Option<Duration>
Check if network delay should be injected
Sourcepub fn get_clock_skew_ms(&self) -> Option<i64>
pub fn get_clock_skew_ms(&self) -> Option<i64>
Get clock skew to inject (in milliseconds)
Sourcepub fn should_fail_alloc(&self) -> bool
pub fn should_fail_alloc(&self) -> bool
Check if allocation should fail
Sourcepub fn injection_count(&self) -> u32
pub fn injection_count(&self) -> u32
Get total injection count
Sourcepub fn reset_count(&self)
pub fn reset_count(&self)
Reset injection count
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if chaos is enabled
Auto Trait Implementations§
impl !Freeze for ChaosInjector
impl RefUnwindSafe for ChaosInjector
impl Send for ChaosInjector
impl Sync for ChaosInjector
impl Unpin for ChaosInjector
impl UnsafeUnpin for ChaosInjector
impl UnwindSafe for ChaosInjector
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