pub struct BudgetReport {
pub attempts_used: u32,
pub attempts_remaining: u32,
pub time_used_ms: u64,
pub success_rate: f64,
pub avg_attempt_ms: f64,
}Expand description
Summary report of a RetryBudget’s current state.
Fields§
§attempts_used: u32Number of attempts consumed so far.
attempts_remaining: u32Number of attempts still available.
time_used_ms: u64Total milliseconds consumed across all attempts.
success_rate: f64Fraction of attempts that succeeded.
avg_attempt_ms: f64Average duration per attempt in milliseconds.
Trait Implementations§
Source§impl Clone for BudgetReport
impl Clone for BudgetReport
Source§fn clone(&self) -> BudgetReport
fn clone(&self) -> BudgetReport
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 BudgetReport
impl RefUnwindSafe for BudgetReport
impl Send for BudgetReport
impl Sync for BudgetReport
impl Unpin for BudgetReport
impl UnsafeUnpin for BudgetReport
impl UnwindSafe for BudgetReport
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