pub struct CircuitBreakerConfig { /* private fields */ }Expand description
Per-route circuit-breaker policy.
Implementations§
Source§impl CircuitBreakerConfig
impl CircuitBreakerConfig
Sourcepub fn new(
failure_threshold: u32,
cooldown: Duration,
) -> Result<Self, CircuitBreakerConfigError>
pub fn new( failure_threshold: u32, cooldown: Duration, ) -> Result<Self, CircuitBreakerConfigError>
Creates a breaker that counts transport, provider, protocol, and stream state failures.
§Errors
Returns CircuitBreakerConfigError when the threshold or cooldown is
zero.
Sourcepub fn counted_kinds(
self,
kinds: impl IntoIterator<Item = ModelErrorKind>,
) -> Self
pub fn counted_kinds( self, kinds: impl IntoIterator<Item = ModelErrorKind>, ) -> Self
Replaces the failure kinds counted by this breaker.
Sourcepub const fn failure_threshold(&self) -> u32
pub const fn failure_threshold(&self) -> u32
Returns the consecutive counted-failure threshold.
Sourcepub const fn cooldown(&self) -> Duration
pub const fn cooldown(&self) -> Duration
Returns how long an opened route remains unavailable before probing.
Sourcepub fn failure_kinds(&self) -> &[ModelErrorKind]
pub fn failure_kinds(&self) -> &[ModelErrorKind]
Returns error kinds that contribute to opening the circuit.
Trait Implementations§
Source§impl Clone for CircuitBreakerConfig
impl Clone for CircuitBreakerConfig
Source§fn clone(&self) -> CircuitBreakerConfig
fn clone(&self) -> CircuitBreakerConfig
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 moreSource§impl Debug for CircuitBreakerConfig
impl Debug for CircuitBreakerConfig
Source§impl Default for CircuitBreakerConfig
impl Default for CircuitBreakerConfig
impl Eq for CircuitBreakerConfig
Source§impl PartialEq for CircuitBreakerConfig
impl PartialEq for CircuitBreakerConfig
impl StructuralPartialEq for CircuitBreakerConfig
Auto Trait Implementations§
impl Freeze for CircuitBreakerConfig
impl RefUnwindSafe for CircuitBreakerConfig
impl Send for CircuitBreakerConfig
impl Sync for CircuitBreakerConfig
impl Unpin for CircuitBreakerConfig
impl UnsafeUnpin for CircuitBreakerConfig
impl UnwindSafe for CircuitBreakerConfig
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