pub struct CircuitBreakerConfig {
pub failure_rate_threshold: f64,
pub minimum_calls: usize,
pub wait_duration_seconds: u64,
pub permitted_calls_in_half_open: usize,
}Expand description
Per-backend circuit breaker configuration.
Fields§
§failure_rate_threshold: f64Failure rate threshold (0.0-1.0) to trip open (default: 0.5)
minimum_calls: usizeMinimum number of calls before evaluating failure rate (default: 5)
wait_duration_seconds: u64Seconds to wait in open state before half-open (default: 30)
permitted_calls_in_half_open: usizeNumber of permitted calls in half-open state (default: 3)
Trait Implementations§
Source§impl Debug for CircuitBreakerConfig
impl Debug for CircuitBreakerConfig
Source§impl<'de> Deserialize<'de> for CircuitBreakerConfig
impl<'de> Deserialize<'de> for CircuitBreakerConfig
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 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