pub struct CircuitBreakerConfig {
pub failure_threshold: u32,
pub success_threshold: u32,
pub open_timeout: Duration,
pub half_open_max_calls: u32,
pub rolling_window: Duration,
}Expand description
Circuit breaker configuration.
Defaults mirror the TypeScript SDK’s production preset
(PRODUCTION_RELIABILITY in cachekit-ts/src/intents.ts).
Fields§
§failure_threshold: u32Retryable failures within Self::rolling_window before the circuit
opens (default: 5).
success_threshold: u32Successes in half-open state required to close the circuit (default: 3).
open_timeout: DurationHow long the circuit stays open before allowing half-open probes (default: 5 s).
half_open_max_calls: u32Maximum concurrent probe calls in half-open state (default: 3).
rolling_window: DurationRolling window for failure counting (default: 60 s).
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 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