pub struct FaultInjectionConfig {Show 15 fields
pub enabled: bool,
pub http_errors: Vec<u16>,
pub http_error_probability: f64,
pub connection_errors: bool,
pub connection_error_probability: f64,
pub timeout_errors: bool,
pub timeout_ms: u64,
pub timeout_probability: f64,
pub partial_responses: bool,
pub partial_response_probability: f64,
pub payload_corruption: bool,
pub payload_corruption_probability: f64,
pub corruption_type: CorruptionType,
pub error_pattern: Option<ErrorPattern>,
pub mockai_enabled: bool,
}Expand description
Fault injection configuration
Fields§
§enabled: boolEnable fault injection
http_errors: Vec<u16>HTTP error codes to inject
http_error_probability: f64Probability of HTTP errors (0.0-1.0)
connection_errors: boolInject connection errors
connection_error_probability: f64Probability of connection errors (0.0-1.0)
timeout_errors: boolInject timeout errors
timeout_ms: u64Timeout duration in milliseconds
timeout_probability: f64Probability of timeout errors (0.0-1.0)
partial_responses: boolInject partial responses (incomplete data)
partial_response_probability: f64Probability of partial responses (0.0-1.0)
payload_corruption: boolEnable payload corruption
payload_corruption_probability: f64Probability of payload corruption (0.0-1.0)
corruption_type: CorruptionTypeType of corruption to apply
error_pattern: Option<ErrorPattern>Error injection pattern (burst, random, sequential)
mockai_enabled: boolEnable MockAI for dynamic error message generation
Trait Implementations§
Source§impl Clone for FaultInjectionConfig
impl Clone for FaultInjectionConfig
Source§fn clone(&self) -> FaultInjectionConfig
fn clone(&self) -> FaultInjectionConfig
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 FaultInjectionConfig
impl Debug for FaultInjectionConfig
Source§impl Default for FaultInjectionConfig
impl Default for FaultInjectionConfig
Source§impl<'de> Deserialize<'de> for FaultInjectionConfig
impl<'de> Deserialize<'de> for FaultInjectionConfig
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 FaultInjectionConfig
impl RefUnwindSafe for FaultInjectionConfig
impl Send for FaultInjectionConfig
impl Sync for FaultInjectionConfig
impl Unpin for FaultInjectionConfig
impl UnwindSafe for FaultInjectionConfig
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request