pub struct CircuitBreakerConfig {
pub enabled: bool,
pub failure_threshold: u32,
pub success_threshold: u32,
pub half_open_timeout_secs: u64,
pub window_size: u32,
pub per_endpoint: HashMap<String, EndpointCircuitBreakerConfig>,
}Expand description
Circuit breaker configuration
Fields§
§enabled: boolEnable circuit breaker
failure_threshold: u32Failure threshold before opening circuit
success_threshold: u32Success threshold before closing circuit
half_open_timeout_secs: u64Half-open timeout in seconds (time before trying again after opening)
window_size: u32Sliding window size for tracking failures
per_endpoint: HashMap<String, EndpointCircuitBreakerConfig>Per-endpoint circuit breaker configuration
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
Source§impl<'de> Deserialize<'de> for CircuitBreakerConfigwhere
CircuitBreakerConfig: Default,
impl<'de> Deserialize<'de> for CircuitBreakerConfigwhere
CircuitBreakerConfig: Default,
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