pub struct ThrottleConfig {
pub wait_delete_per_call: Duration,
pub wait_get_per_byte: Duration,
pub wait_get_per_call: Duration,
pub wait_list_per_call: Duration,
pub wait_list_per_entry: Duration,
pub wait_list_with_delimiter_per_call: Duration,
pub wait_list_with_delimiter_per_entry: Duration,
pub wait_put_per_call: Duration,
}Expand description
Configuration settings for throttled store
Fields§
§wait_delete_per_call: DurationSleep duration for every call to delete.
Sleeping is done before the underlying store is called and independently of the success of the operation.
wait_get_per_byte: DurationSleep duration for every byte received during get.
Sleeping is performed after the underlying store returned and only for successful gets. The
sleep duration is additive to wait_get_per_call.
Note that the per-byte sleep only happens as the user consumes the output bytes. Should there be an intermediate failure (i.e. after partly consuming the output bytes), the resulting sleep time will be partial as well.
wait_get_per_call: DurationSleep duration for every call to get.
Sleeping is done before the underlying store is called and independently of the success of
the operation. The sleep duration is additive to
wait_get_per_byte.
wait_list_per_call: DurationSleep duration for every call to list.
Sleeping is done before the underlying store is called and independently of the success of
the operation. The sleep duration is additive to
wait_list_per_entry.
wait_list_per_entry: DurationSleep duration for every entry received during list.
Sleeping is performed after the underlying store returned and only for successful lists.
The sleep duration is additive to wait_list_per_call.
Note that the per-entry sleep only happens as the user consumes the output entries. Should there be an intermediate failure (i.e. after partly consuming the output entries), the resulting sleep time will be partial as well.
wait_list_with_delimiter_per_call: DurationSleep duration for every call to
list_with_delimiter.
Sleeping is done before the underlying store is called and independently of the success of
the operation. The sleep duration is additive to
wait_list_with_delimiter_per_entry.
wait_list_with_delimiter_per_entry: DurationSleep duration for every entry received during
list_with_delimiter.
Sleeping is performed after the underlying store returned and only for successful gets. The
sleep duration is additive to
wait_list_with_delimiter_per_call.
wait_put_per_call: DurationSleep duration for every call to put.
Sleeping is done before the underlying store is called and independently of the success of the operation.
Trait Implementations§
Source§impl Clone for ThrottleConfig
impl Clone for ThrottleConfig
Source§fn clone(&self) -> ThrottleConfig
fn clone(&self) -> ThrottleConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ThrottleConfig
impl Debug for ThrottleConfig
Source§impl Default for ThrottleConfig
impl Default for ThrottleConfig
Source§fn default() -> ThrottleConfig
fn default() -> ThrottleConfig
impl Copy for ThrottleConfig
Auto Trait Implementations§
impl Freeze for ThrottleConfig
impl RefUnwindSafe for ThrottleConfig
impl Send for ThrottleConfig
impl Sync for ThrottleConfig
impl Unpin for ThrottleConfig
impl UnwindSafe for ThrottleConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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 more