pub struct FaultInjectionConfig {
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,
}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)
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