pub struct OutlierDetectionConfig {
pub consecutive_errors: u32,
pub interval_seconds: u64,
pub base_ejection_seconds: u64,
pub max_ejection_percent: u32,
}Expand description
Passive health check / outlier detection configuration.
Tracks consecutive errors on live traffic and ejects unhealthy backends.
Fields§
§consecutive_errors: u32Number of consecutive errors before ejecting (default: 5)
interval_seconds: u64Evaluation interval in seconds (default: 10)
base_ejection_seconds: u64How long to eject in seconds (default: 30)
max_ejection_percent: u32Maximum percentage of backends that can be ejected (default: 50)
Trait Implementations§
Source§impl Clone for OutlierDetectionConfig
impl Clone for OutlierDetectionConfig
Source§fn clone(&self) -> OutlierDetectionConfig
fn clone(&self) -> OutlierDetectionConfig
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 moreSource§impl Debug for OutlierDetectionConfig
impl Debug for OutlierDetectionConfig
Source§impl<'de> Deserialize<'de> for OutlierDetectionConfig
impl<'de> Deserialize<'de> for OutlierDetectionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OutlierDetectionConfig
impl RefUnwindSafe for OutlierDetectionConfig
impl Send for OutlierDetectionConfig
impl Sync for OutlierDetectionConfig
impl Unpin for OutlierDetectionConfig
impl UnsafeUnpin for OutlierDetectionConfig
impl UnwindSafe for OutlierDetectionConfig
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> 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