pub struct MultiPathManagerConfig { /* private fields */ }Expand description
Configuration for the MultiPathManager.
Implementations§
Source§impl MultiPathManagerConfig
impl MultiPathManagerConfig
Sourcepub fn with_max_cached_paths_per_pair(self, max: usize) -> Self
pub fn with_max_cached_paths_per_pair(self, max: usize) -> Self
Sets the maximum number of cached paths per src-dst pair.
Sourcepub fn with_refetch_interval(self, interval: Duration) -> Self
pub fn with_refetch_interval(self, interval: Duration) -> Self
Sets the interval between path refetches.
Sourcepub fn with_min_refetch_delay(self, delay: Duration) -> Self
pub fn with_min_refetch_delay(self, delay: Duration) -> Self
Sets the minimum duration between path refetches.
Sourcepub fn with_min_expiry_threshold(self, threshold: Duration) -> Self
pub fn with_min_expiry_threshold(self, threshold: Duration) -> Self
Sets the minimum remaining expiry before refetching paths.
Sourcepub fn with_max_idle_period(self, period: Duration) -> Self
pub fn with_max_idle_period(self, period: Duration) -> Self
Sets the maximum idle period before managed paths are removed.
Sourcepub fn with_issue_deduplication_window(self, window: Duration) -> Self
pub fn with_issue_deduplication_window(self, window: Duration) -> Self
Sets the time window during which duplicate issues are ignored.
Sourcepub fn with_path_swap_score_threshold(self, threshold: f32) -> Self
pub fn with_path_swap_score_threshold(self, threshold: f32) -> Self
Sets the score difference after which the active path should be replaced.
Trait Implementations§
Source§impl Clone for MultiPathManagerConfig
impl Clone for MultiPathManagerConfig
Source§fn clone(&self) -> MultiPathManagerConfig
fn clone(&self) -> MultiPathManagerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MultiPathManagerConfig
Source§impl Debug for MultiPathManagerConfig
impl Debug for MultiPathManagerConfig
Auto Trait Implementations§
impl Freeze for MultiPathManagerConfig
impl RefUnwindSafe for MultiPathManagerConfig
impl Send for MultiPathManagerConfig
impl Sync for MultiPathManagerConfig
impl Unpin for MultiPathManagerConfig
impl UnsafeUnpin for MultiPathManagerConfig
impl UnwindSafe for MultiPathManagerConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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