pub struct ReliabilityConfig {
pub max_retries: u32,
pub base_backoff_ms: u64,
pub max_backoff_ms: u64,
pub fallback_chain: Vec<String>,
}Expand description
Retry and fallback configuration for upstream provider requests.
Fields§
§max_retries: u32Maximum retry attempts per provider before falling back (default: 3).
base_backoff_ms: u64Base backoff in milliseconds for exponential backoff (default: 200).
max_backoff_ms: u64Maximum backoff cap in milliseconds (default: 10000).
fallback_chain: Vec<String>Ordered list of provider names to try on failure. If empty, only the originally targeted provider is attempted.
Trait Implementations§
Source§impl Clone for ReliabilityConfig
impl Clone for ReliabilityConfig
Source§fn clone(&self) -> ReliabilityConfig
fn clone(&self) -> ReliabilityConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 ReliabilityConfig
impl Debug for ReliabilityConfig
Source§impl<'de> Deserialize<'de> for ReliabilityConfig
impl<'de> Deserialize<'de> for ReliabilityConfig
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 ReliabilityConfig
impl RefUnwindSafe for ReliabilityConfig
impl Send for ReliabilityConfig
impl Sync for ReliabilityConfig
impl Unpin for ReliabilityConfig
impl UnsafeUnpin for ReliabilityConfig
impl UnwindSafe for ReliabilityConfig
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