pub struct CircuitBreakerConfig {
pub enabled: bool,
pub failure_threshold: u32,
pub open_duration: Duration,
pub half_open_max_calls: u32,
pub success_threshold: u32,
}Expand description
Circuit-breaker policy applied independently to every provider.
Fields§
§enabled: boolWhether calls are guarded by the breaker.
failure_threshold: u32Consecutive qualifying failures that open a closed circuit.
open_duration: DurationRecovery delay before a bounded half-open probe is permitted.
half_open_max_calls: u32Simultaneous probes permitted while half-open.
success_threshold: u32Consecutive successful probes required to close 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 moreimpl Copy for CircuitBreakerConfig
Source§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