pub struct ResilienceUpdate {
pub max_retries: Option<u32>,
pub initial_backoff_ms: Option<u64>,
pub max_backoff_ms: Option<u64>,
pub backoff_multiplier: Option<f32>,
pub jitter_factor: Option<f32>,
pub disable_retry: Option<bool>,
pub cb_failure_threshold: Option<u32>,
pub cb_success_threshold: Option<u32>,
pub cb_timeout_secs: Option<u64>,
pub cb_window_secs: Option<u64>,
pub disable_circuit_breaker: Option<bool>,
pub retryable_status_codes: Option<Vec<u16>>,
}Expand description
Per-worker resilience overrides (retry + circuit breaker).
All fields optional — None means “use router default”.
Mirrors HealthCheckUpdate pattern for PATCH-style config.
Fields§
§max_retries: Option<u32>Max retry attempts (includes first attempt). 1 = no retries.
initial_backoff_ms: Option<u64>Initial backoff delay in milliseconds.
max_backoff_ms: Option<u64>Maximum backoff delay in milliseconds.
backoff_multiplier: Option<f32>Backoff multiplier for exponential backoff.
jitter_factor: Option<f32>Jitter factor (0.0–1.0) applied to backoff delay.
disable_retry: Option<bool>Disable retries entirely for this worker.
cb_failure_threshold: Option<u32>Consecutive failures to open the circuit.
cb_success_threshold: Option<u32>Consecutive successes to close the circuit from half-open.
cb_timeout_secs: Option<u64>Seconds to wait before attempting half-open.
cb_window_secs: Option<u64>Time window in seconds for failure counting.
disable_circuit_breaker: Option<bool>Disable circuit breaker entirely for this worker.
retryable_status_codes: Option<Vec<u16>>Custom retryable HTTP status codes. When set, replaces the default set (408, 429, 500, 502, 503, 504).
Implementations§
Trait Implementations§
Source§impl Clone for ResilienceUpdate
impl Clone for ResilienceUpdate
Source§fn clone(&self) -> ResilienceUpdate
fn clone(&self) -> ResilienceUpdate
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResilienceUpdate
impl Debug for ResilienceUpdate
Source§impl Default for ResilienceUpdate
impl Default for ResilienceUpdate
Source§fn default() -> ResilienceUpdate
fn default() -> ResilienceUpdate
Source§impl<'de> Deserialize<'de> for ResilienceUpdate
impl<'de> Deserialize<'de> for ResilienceUpdate
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>,
Source§impl JsonSchema for ResilienceUpdate
impl JsonSchema for ResilienceUpdate
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more