pub struct ResilienceConfig {
pub retry_attempts: u32,
pub retry_base_ms: u64,
pub retry_max_ms: u64,
pub circuit_breaker_threshold: u32,
pub circuit_breaker_timeout_s: u64,
pub circuit_breaker_success_rate: f64,
}Expand description
Fields§
§retry_attempts: u32Maximum number of retry attempts before failing a request.
retry_base_ms: u64Base delay (ms) for exponential backoff. Must be ≤ retry_max_ms.
retry_max_ms: u64Maximum delay (ms) cap for exponential backoff.
circuit_breaker_threshold: u32Number of consecutive failures before the circuit breaker opens.
circuit_breaker_timeout_s: u64Seconds to keep the circuit breaker open before allowing a probe.
circuit_breaker_success_rate: f64Required success rate (0.0–1.0) over the sliding window.
Trait Implementations§
Source§impl Clone for ResilienceConfig
impl Clone for ResilienceConfig
Source§fn clone(&self) -> ResilienceConfig
fn clone(&self) -> ResilienceConfig
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 ResilienceConfig
impl Debug for ResilienceConfig
Source§impl<'de> Deserialize<'de> for ResilienceConfig
impl<'de> Deserialize<'de> for ResilienceConfig
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
Source§impl PartialEq for ResilienceConfig
impl PartialEq for ResilienceConfig
Source§fn eq(&self, other: &ResilienceConfig) -> bool
fn eq(&self, other: &ResilienceConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ResilienceConfig
impl Serialize for ResilienceConfig
impl StructuralPartialEq for ResilienceConfig
Auto Trait Implementations§
impl Freeze for ResilienceConfig
impl RefUnwindSafe for ResilienceConfig
impl Send for ResilienceConfig
impl Sync for ResilienceConfig
impl Unpin for ResilienceConfig
impl UnsafeUnpin for ResilienceConfig
impl UnwindSafe for ResilienceConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request