pub struct StubFaultInjectionConfig {
pub enabled: bool,
pub http_errors: Option<Vec<u16>>,
pub http_error_probability: Option<f64>,
pub timeout_error: bool,
pub timeout_ms: Option<u64>,
pub timeout_probability: Option<f64>,
pub connection_error: bool,
pub connection_error_probability: Option<f64>,
}Expand description
Fault injection configuration for per-stub error and latency simulation
Fields§
§enabled: boolEnable fault injection for this stub
http_errors: Option<Vec<u16>>HTTP error codes to inject (randomly selected if multiple)
http_error_probability: Option<f64>Probability of injecting HTTP error (0.0-1.0, default: 1.0 if http_errors set)
timeout_error: boolInject timeout error (returns 504 Gateway Timeout)
timeout_ms: Option<u64>Timeout duration in milliseconds (only used if timeout_error is true)
timeout_probability: Option<f64>Probability of timeout error (0.0-1.0, default: 1.0 if timeout_error is true)
connection_error: boolInject connection error (returns 503 Service Unavailable)
connection_error_probability: Option<f64>Probability of connection error (0.0-1.0, default: 1.0 if connection_error is true)
Implementations§
Source§impl StubFaultInjectionConfig
impl StubFaultInjectionConfig
Sourcepub fn http_error(codes: Vec<u16>) -> Self
pub fn http_error(codes: Vec<u16>) -> Self
Create a simple HTTP error injection config
Sourcepub fn connection_error() -> Self
pub fn connection_error() -> Self
Create a connection error injection config
Trait Implementations§
Source§impl Clone for StubFaultInjectionConfig
impl Clone for StubFaultInjectionConfig
Source§fn clone(&self) -> StubFaultInjectionConfig
fn clone(&self) -> StubFaultInjectionConfig
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 StubFaultInjectionConfig
impl Debug for StubFaultInjectionConfig
Source§impl Default for StubFaultInjectionConfig
impl Default for StubFaultInjectionConfig
Source§impl<'de> Deserialize<'de> for StubFaultInjectionConfig
impl<'de> Deserialize<'de> for StubFaultInjectionConfig
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 StubFaultInjectionConfig
impl RefUnwindSafe for StubFaultInjectionConfig
impl Send for StubFaultInjectionConfig
impl Sync for StubFaultInjectionConfig
impl Unpin for StubFaultInjectionConfig
impl UnwindSafe for StubFaultInjectionConfig
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