Enum fred::types::BackpressurePolicy
source · pub enum BackpressurePolicy {
Sleep {
disable_backpressure_scaling: bool,
min_sleep_duration: Duration,
},
Drain,
}Expand description
Backpressure policies to apply when the max number of in-flight commands is reached on a connection.
Variants§
Sleep
Sleep for some amount of time before sending the next command.
Fields
§
disable_backpressure_scaling: boolDisable the backpressure scaling logic used to calculate the sleep duration when throttling commands.
If true the client will always wait a constant amount of time defined by min_sleep_duration_ms when
throttling commands. Otherwise the sleep duration will scale based on the number of in-flight commands.
Default: false
Drain
Wait for all in-flight commands to finish before sending the next command.
Implementations§
source§impl BackpressurePolicy
impl BackpressurePolicy
sourcepub fn default_sleep() -> Self
pub fn default_sleep() -> Self
Create a new Sleep policy with the legacy default values.
Trait Implementations§
source§impl Clone for BackpressurePolicy
impl Clone for BackpressurePolicy
source§fn clone(&self) -> BackpressurePolicy
fn clone(&self) -> BackpressurePolicy
Returns a copy 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 BackpressurePolicy
impl Debug for BackpressurePolicy
source§impl Default for BackpressurePolicy
impl Default for BackpressurePolicy
source§impl PartialEq for BackpressurePolicy
impl PartialEq for BackpressurePolicy
impl Eq for BackpressurePolicy
impl StructuralPartialEq for BackpressurePolicy
Auto Trait Implementations§
impl Freeze for BackpressurePolicy
impl RefUnwindSafe for BackpressurePolicy
impl Send for BackpressurePolicy
impl Sync for BackpressurePolicy
impl Unpin for BackpressurePolicy
impl UnwindSafe for BackpressurePolicy
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<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 more