pub struct FailoverTier {
pub name: String,
pub kind: WorkerKind,
pub timeout: Duration,
pub retries: usize,
}Expand description
A named tier in a CascadeFailover configuration.
Each tier wraps a WorkerKind and adds a per-tier timeout and retry count,
so that more expensive tiers can be given shorter timeouts than cheap local
fallbacks.
Fields§
§name: StringHuman-readable name for this tier (e.g. "premium", "standard", "local").
kind: WorkerKindThe provider/worker kind for this tier.
timeout: DurationMaximum time to wait for a single attempt on this tier.
retries: usizeNumber of times to retry within this tier before moving to the next.
0 means try once (no retries); 1 means up to two attempts, etc.
Implementations§
Trait Implementations§
Source§impl Clone for FailoverTier
impl Clone for FailoverTier
Source§fn clone(&self) -> FailoverTier
fn clone(&self) -> FailoverTier
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 moreAuto Trait Implementations§
impl Freeze for FailoverTier
impl RefUnwindSafe for FailoverTier
impl Send for FailoverTier
impl Sync for FailoverTier
impl Unpin for FailoverTier
impl UnsafeUnpin for FailoverTier
impl UnwindSafe for FailoverTier
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> 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