pub struct FaultInjector { /* private fields */ }Expand description
Fault injector for simulating errors
Implementations§
Source§impl FaultInjector
impl FaultInjector
Sourcepub fn new(config: FaultInjectionConfig) -> Self
pub fn new(config: FaultInjectionConfig) -> Self
Create a new fault injector
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if fault injection is enabled
Sourcepub fn should_inject_fault(&self) -> Option<FaultType>
pub fn should_inject_fault(&self) -> Option<FaultType>
Check if a fault should be injected
Sourcepub fn get_http_error_status(&self) -> Option<u16>
pub fn get_http_error_status(&self) -> Option<u16>
Get HTTP error status code for injection
Sourcepub fn should_truncate_response(&self) -> bool
pub fn should_truncate_response(&self) -> bool
Check if should truncate response (for partial response simulation)
Sourcepub fn should_corrupt_payload(&self) -> bool
pub fn should_corrupt_payload(&self) -> bool
Check if should corrupt payload
Sourcepub fn corruption_type(&self) -> CorruptionType
pub fn corruption_type(&self) -> CorruptionType
Get corruption type from config
Sourcepub fn config(&self) -> &FaultInjectionConfig
pub fn config(&self) -> &FaultInjectionConfig
Get configuration
Sourcepub fn update_config(&mut self, config: FaultInjectionConfig)
pub fn update_config(&mut self, config: FaultInjectionConfig)
Update configuration
Trait Implementations§
Source§impl Clone for FaultInjector
impl Clone for FaultInjector
Source§fn clone(&self) -> FaultInjector
fn clone(&self) -> FaultInjector
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 moreAuto Trait Implementations§
impl Freeze for FaultInjector
impl !RefUnwindSafe for FaultInjector
impl Send for FaultInjector
impl Sync for FaultInjector
impl Unpin for FaultInjector
impl !UnwindSafe for FaultInjector
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