pub struct LatencyInjector { /* private fields */ }Expand description
Latency injector for simulating network delays
Implementations§
Source§impl LatencyInjector
impl LatencyInjector
Sourcepub fn new(config: LatencyConfig) -> Self
pub fn new(config: LatencyConfig) -> Self
Create a new latency injector
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if latency injection is enabled
Sourcepub async fn inject(&self) -> u64
pub async fn inject(&self) -> u64
Inject latency based on configuration Returns the delay amount in milliseconds that was injected (0 if no delay was injected)
Sourcepub fn config(&self) -> &LatencyConfig
pub fn config(&self) -> &LatencyConfig
Get configuration
Sourcepub fn update_config(&mut self, config: LatencyConfig)
pub fn update_config(&mut self, config: LatencyConfig)
Update configuration
Trait Implementations§
Source§impl Clone for LatencyInjector
impl Clone for LatencyInjector
Source§fn clone(&self) -> LatencyInjector
fn clone(&self) -> LatencyInjector
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 LatencyInjector
impl RefUnwindSafe for LatencyInjector
impl Send for LatencyInjector
impl Sync for LatencyInjector
impl Unpin for LatencyInjector
impl UnwindSafe for LatencyInjector
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