pub struct RetryPolicy { /* private fields */ }Expand description
A collection of named RetryBudgets, keyed by an arbitrary string
(e.g. provider name, endpoint, or request type).
Implementations§
Source§impl RetryPolicy
impl RetryPolicy
Sourcepub fn get_or_create(
&self,
key: &str,
config: (u32, Duration, BackoffStrategy),
) -> Arc<RetryBudget> ⓘ
pub fn get_or_create( &self, key: &str, config: (u32, Duration, BackoffStrategy), ) -> Arc<RetryBudget> ⓘ
Retrieve the budget for key, creating it with config if it does
not yet exist.
config is (max_attempts, time_budget, strategy).
Sourcepub fn policy_summary(&self) -> Vec<(String, BudgetReport)>
pub fn policy_summary(&self) -> Vec<(String, BudgetReport)>
Return a summary report for every tracked budget.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for RetryPolicy
impl Freeze for RetryPolicy
impl Send for RetryPolicy
impl Sync for RetryPolicy
impl Unpin for RetryPolicy
impl UnsafeUnpin for RetryPolicy
impl UnwindSafe for RetryPolicy
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
§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