pub struct LimiterObservation {
pub rejected: u64,
pub elapsed: Duration,
pub rejections_per_sec: f64,
}Expand description
Snapshot returned by HttpConnectionLimiter::observe: the rejections
accumulated since the previous observe, the wall elapsed across that
window, and the derived rate. rejections_per_sec is 0.0 for a
zero-length window (no time has passed) so callers never divide by
zero.
Fields§
§rejected: u64§elapsed: Duration§rejections_per_sec: f64Trait Implementations§
Source§impl Clone for LimiterObservation
impl Clone for LimiterObservation
Source§fn clone(&self) -> LimiterObservation
fn clone(&self) -> LimiterObservation
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 LimiterObservation
impl Debug for LimiterObservation
Source§impl PartialEq for LimiterObservation
impl PartialEq for LimiterObservation
Source§fn eq(&self, other: &LimiterObservation) -> bool
fn eq(&self, other: &LimiterObservation) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for LimiterObservation
impl StructuralPartialEq for LimiterObservation
Auto Trait Implementations§
impl Freeze for LimiterObservation
impl RefUnwindSafe for LimiterObservation
impl Send for LimiterObservation
impl Sync for LimiterObservation
impl Unpin for LimiterObservation
impl UnsafeUnpin for LimiterObservation
impl UnwindSafe for LimiterObservation
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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