Struct HealthConfigBuilder
pub struct HealthConfigBuilder {
config: HealthConfig,
}Expand description
Builder for HealthConfig.
Fields§
§config: HealthConfigImplementations§
§impl HealthConfigBuilder
impl HealthConfigBuilder
pub fn new() -> HealthConfigBuilder
pub fn new() -> HealthConfigBuilder
Create a new health config builder.
pub fn enable_health_checks(self, enabled: bool) -> HealthConfigBuilder
pub fn enable_health_checks(self, enabled: bool) -> HealthConfigBuilder
Enable or disable health checks.
pub fn check_interval(self, interval: Duration) -> HealthConfigBuilder
pub fn check_interval(self, interval: Duration) -> HealthConfigBuilder
Set the check interval.
pub fn heartbeat_timeout(self, timeout: Duration) -> HealthConfigBuilder
pub fn heartbeat_timeout(self, timeout: Duration) -> HealthConfigBuilder
Set the heartbeat timeout.
pub fn circuit_breaker_threshold(self, threshold: u32) -> HealthConfigBuilder
pub fn circuit_breaker_threshold(self, threshold: u32) -> HealthConfigBuilder
Set circuit breaker failure threshold.
pub fn circuit_breaker_recovery_timeout(
self,
timeout: Duration,
) -> HealthConfigBuilder
pub fn circuit_breaker_recovery_timeout( self, timeout: Duration, ) -> HealthConfigBuilder
Set circuit breaker recovery timeout.
pub fn circuit_breaker_half_open_max_requests(
self,
requests: u32,
) -> HealthConfigBuilder
pub fn circuit_breaker_half_open_max_requests( self, requests: u32, ) -> HealthConfigBuilder
Set circuit breaker half-open max requests.
pub fn retry_max_attempts(self, attempts: u32) -> HealthConfigBuilder
pub fn retry_max_attempts(self, attempts: u32) -> HealthConfigBuilder
Configure retry policy.
pub fn retry_jitter(self, enabled: bool) -> HealthConfigBuilder
pub fn retry_jitter(self, enabled: bool) -> HealthConfigBuilder
Enable or disable retry jitter.
pub fn load_shedding(self, policy: LoadSheddingPolicy) -> HealthConfigBuilder
pub fn load_shedding(self, policy: LoadSheddingPolicy) -> HealthConfigBuilder
Set load shedding policy.
pub fn enable_watchdog(self, enabled: bool) -> HealthConfigBuilder
pub fn enable_watchdog(self, enabled: bool) -> HealthConfigBuilder
Enable or disable kernel watchdog.
pub fn watchdog_failure_threshold(self, threshold: u32) -> HealthConfigBuilder
pub fn watchdog_failure_threshold(self, threshold: u32) -> HealthConfigBuilder
Set watchdog failure threshold.
pub fn build(self) -> HealthConfig
pub fn build(self) -> HealthConfig
Build the configuration.
Trait Implementations§
§impl Clone for HealthConfigBuilder
impl Clone for HealthConfigBuilder
§fn clone(&self) -> HealthConfigBuilder
fn clone(&self) -> HealthConfigBuilder
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 more§impl Debug for HealthConfigBuilder
impl Debug for HealthConfigBuilder
§impl Default for HealthConfigBuilder
impl Default for HealthConfigBuilder
§fn default() -> HealthConfigBuilder
fn default() -> HealthConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HealthConfigBuilder
impl RefUnwindSafe for HealthConfigBuilder
impl Send for HealthConfigBuilder
impl Sync for HealthConfigBuilder
impl Unpin for HealthConfigBuilder
impl UnwindSafe for HealthConfigBuilder
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§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> 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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.