pub enum ConnectFailureMode {
Disabled,
AlwaysFail,
Probabilistic,
}Expand description
Connection establishment failure mode for fault injection.
Controls how connection attempts fail during chaos testing. FDB ref: sim2.actor.cpp:1243-1250 (SIM_CONNECT_ERROR_MODE)
Variants§
Disabled
Disabled - no connection failures injected
AlwaysFail
Always fail with ConnectionRefused when buggified
Probabilistic
Probabilistic: 50% fail with ConnectionRefused, 50% hang forever
Implementations§
Source§impl ConnectFailureMode
impl ConnectFailureMode
Sourcepub fn random_for_seed() -> Self
pub fn random_for_seed() -> Self
Create a random failure mode for chaos testing
Trait Implementations§
Source§impl Clone for ConnectFailureMode
impl Clone for ConnectFailureMode
Source§fn clone(&self) -> ConnectFailureMode
fn clone(&self) -> ConnectFailureMode
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectFailureMode
impl Debug for ConnectFailureMode
Source§impl Default for ConnectFailureMode
impl Default for ConnectFailureMode
Source§fn default() -> ConnectFailureMode
fn default() -> ConnectFailureMode
Returns the “default value” for a type. Read more
Source§impl PartialEq for ConnectFailureMode
impl PartialEq for ConnectFailureMode
impl Copy for ConnectFailureMode
impl Eq for ConnectFailureMode
impl StructuralPartialEq for ConnectFailureMode
Auto Trait Implementations§
impl Freeze for ConnectFailureMode
impl RefUnwindSafe for ConnectFailureMode
impl Send for ConnectFailureMode
impl Sync for ConnectFailureMode
impl Unpin for ConnectFailureMode
impl UnwindSafe for ConnectFailureMode
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)