pub struct PercentileSpeculativeExecutionPolicy {
pub max_retry_count: usize,
pub percentile: f64,
}
Expand description
A policy that triggers speculative executions when the request to the current host is above a given percentile.
Fields
max_retry_count: usize
The maximum number of speculative executions that will be triggered for a given request (does not include the initial request)
percentile: f64
The percentile that a request’s latency must fall into to be considered slow (ex: 99.0)
Trait Implementations
sourceimpl Clone for PercentileSpeculativeExecutionPolicy
impl Clone for PercentileSpeculativeExecutionPolicy
sourcefn clone(&self) -> PercentileSpeculativeExecutionPolicy
fn clone(&self) -> PercentileSpeculativeExecutionPolicy
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl SpeculativeExecutionPolicy for PercentileSpeculativeExecutionPolicy
impl SpeculativeExecutionPolicy for PercentileSpeculativeExecutionPolicy
sourcefn max_retry_count(&self, _: &Context) -> usize
fn max_retry_count(&self, _: &Context) -> usize
The maximum number of speculative executions that will be triggered for a given request (does not include the initial request) Read more
sourcefn retry_interval(&self, context: &Context) -> Duration
fn retry_interval(&self, context: &Context) -> Duration
The delay between each speculative execution
Auto Trait Implementations
impl RefUnwindSafe for PercentileSpeculativeExecutionPolicy
impl Send for PercentileSpeculativeExecutionPolicy
impl Sync for PercentileSpeculativeExecutionPolicy
impl Unpin for PercentileSpeculativeExecutionPolicy
impl UnwindSafe for PercentileSpeculativeExecutionPolicy
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more