pub struct FederationCircuitBreakerConfig {
pub enabled: bool,
pub failure_threshold: u32,
pub recovery_timeout_secs: u64,
pub success_threshold: u32,
pub per_database: Vec<PerDatabaseCircuitBreakerOverride>,
}Expand description
Circuit breaker configuration for Apollo Federation fan-out requests
Fields§
§enabled: boolEnable circuit breaker protection on federation fan-out
failure_threshold: u32Consecutive failures before the breaker opens (default: 5, must be > 0)
recovery_timeout_secs: u64Seconds to wait before attempting a probe request (default: 30, must be > 0)
success_threshold: u32Probe successes needed to transition from half-open to closed (default: 2, must be > 0)
per_database: Vec<PerDatabaseCircuitBreakerOverride>Per-database overrides (database name must match a defined federation entity)
Trait Implementations§
Source§impl Clone for FederationCircuitBreakerConfig
impl Clone for FederationCircuitBreakerConfig
Source§fn clone(&self) -> FederationCircuitBreakerConfig
fn clone(&self) -> FederationCircuitBreakerConfig
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<'de> Deserialize<'de> for FederationCircuitBreakerConfig
impl<'de> Deserialize<'de> for FederationCircuitBreakerConfig
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 FederationCircuitBreakerConfig
impl RefUnwindSafe for FederationCircuitBreakerConfig
impl Send for FederationCircuitBreakerConfig
impl Sync for FederationCircuitBreakerConfig
impl Unpin for FederationCircuitBreakerConfig
impl UnsafeUnpin for FederationCircuitBreakerConfig
impl UnwindSafe for FederationCircuitBreakerConfig
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