pub struct ChaosMiddleware { /* private fields */ }Expand description
Chaos middleware state
Implementations§
Source§impl ChaosMiddleware
impl ChaosMiddleware
Sourcepub fn new(config: ChaosConfig) -> Self
pub fn new(config: ChaosConfig) -> Self
Create new chaos middleware from config
Sourcepub fn latency_injector(&self) -> &Arc<LatencyInjector>
pub fn latency_injector(&self) -> &Arc<LatencyInjector>
Get latency injector
Sourcepub fn fault_injector(&self) -> &Arc<FaultInjector>
pub fn fault_injector(&self) -> &Arc<FaultInjector>
Get fault injector
Sourcepub fn rate_limiter(&self) -> &Arc<RateLimiter>
pub fn rate_limiter(&self) -> &Arc<RateLimiter>
Get rate limiter
Sourcepub fn traffic_shaper(&self) -> &Arc<TrafficShaper>
pub fn traffic_shaper(&self) -> &Arc<TrafficShaper>
Get traffic shaper
Sourcepub fn circuit_breaker(&self) -> &Arc<CircuitBreaker>
pub fn circuit_breaker(&self) -> &Arc<CircuitBreaker>
Get circuit breaker
Trait Implementations§
Source§impl Clone for ChaosMiddleware
impl Clone for ChaosMiddleware
Source§fn clone(&self) -> ChaosMiddleware
fn clone(&self) -> ChaosMiddleware
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 ChaosMiddleware
impl !RefUnwindSafe for ChaosMiddleware
impl Send for ChaosMiddleware
impl Sync for ChaosMiddleware
impl Unpin for ChaosMiddleware
impl !UnwindSafe for ChaosMiddleware
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