pub struct HealthConfigBuilder { /* private fields */ }Expand description
Builder for HealthConfig.
Implementations§
Source§impl HealthConfigBuilder
impl HealthConfigBuilder
Sourcepub fn enable_health_checks(self, enabled: bool) -> Self
pub fn enable_health_checks(self, enabled: bool) -> Self
Enable or disable health checks.
Sourcepub fn check_interval(self, interval: Duration) -> Self
pub fn check_interval(self, interval: Duration) -> Self
Set the check interval.
Sourcepub fn heartbeat_timeout(self, timeout: Duration) -> Self
pub fn heartbeat_timeout(self, timeout: Duration) -> Self
Set the heartbeat timeout.
Sourcepub fn circuit_breaker_threshold(self, threshold: u32) -> Self
pub fn circuit_breaker_threshold(self, threshold: u32) -> Self
Set circuit breaker failure threshold.
Sourcepub fn circuit_breaker_recovery_timeout(self, timeout: Duration) -> Self
pub fn circuit_breaker_recovery_timeout(self, timeout: Duration) -> Self
Set circuit breaker recovery timeout.
Sourcepub fn circuit_breaker_half_open_max_requests(self, requests: u32) -> Self
pub fn circuit_breaker_half_open_max_requests(self, requests: u32) -> Self
Set circuit breaker half-open max requests.
Sourcepub fn retry_max_attempts(self, attempts: u32) -> Self
pub fn retry_max_attempts(self, attempts: u32) -> Self
Configure retry policy.
Sourcepub fn retry_jitter(self, enabled: bool) -> Self
pub fn retry_jitter(self, enabled: bool) -> Self
Enable or disable retry jitter.
Sourcepub fn load_shedding(self, policy: LoadSheddingPolicy) -> Self
pub fn load_shedding(self, policy: LoadSheddingPolicy) -> Self
Set load shedding policy.
Sourcepub fn enable_watchdog(self, enabled: bool) -> Self
pub fn enable_watchdog(self, enabled: bool) -> Self
Enable or disable kernel watchdog.
Sourcepub fn watchdog_failure_threshold(self, threshold: u32) -> Self
pub fn watchdog_failure_threshold(self, threshold: u32) -> Self
Set watchdog failure threshold.
Sourcepub fn build(self) -> HealthConfig
pub fn build(self) -> HealthConfig
Build the configuration.
Trait Implementations§
Source§impl Clone for HealthConfigBuilder
impl Clone for HealthConfigBuilder
Source§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 moreSource§impl Debug for HealthConfigBuilder
impl Debug for HealthConfigBuilder
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§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§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.