#[non_exhaustive]pub struct RequestStats {
pub send_time_millis: Option<i64>,
pub queued_requests_count: Option<i64>,
/* private fields */
}Expand description
Stats and telemetry data gathered on the client side about a single request.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.send_time_millis: Option<i64>Optional. Timestamp indicating when the request was sent over the network, expressed in epoch milliseconds.
queued_requests_count: Option<i64>Optional. Number of pending requests at the moment this request was sent. This includes requests waiting to be sent, and those that are inflight.
Implementations§
Source§impl RequestStats
impl RequestStats
Sourcepub fn set_send_time_millis<T>(self, v: T) -> Self
pub fn set_send_time_millis<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_send_time_millis<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_send_time_millis<T>(self, v: Option<T>) -> Self
Sets or clears the value of send_time_millis.
§Example
ⓘ
let x = RequestStats::new().set_or_clear_send_time_millis(Some(42));
let x = RequestStats::new().set_or_clear_send_time_millis(None::<i32>);Sourcepub fn set_queued_requests_count<T>(self, v: T) -> Self
pub fn set_queued_requests_count<T>(self, v: T) -> Self
Sets the value of queued_requests_count.
§Example
ⓘ
let x = RequestStats::new().set_queued_requests_count(42);Sourcepub fn set_or_clear_queued_requests_count<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_queued_requests_count<T>(self, v: Option<T>) -> Self
Sets or clears the value of queued_requests_count.
§Example
ⓘ
let x = RequestStats::new().set_or_clear_queued_requests_count(Some(42));
let x = RequestStats::new().set_or_clear_queued_requests_count(None::<i32>);Trait Implementations§
Source§impl Clone for RequestStats
impl Clone for RequestStats
Source§impl Debug for RequestStats
impl Debug for RequestStats
Source§impl Default for RequestStats
impl Default for RequestStats
Source§impl Message for RequestStats
impl Message for RequestStats
Source§impl PartialEq for RequestStats
impl PartialEq for RequestStats
impl StructuralPartialEq for RequestStats
Auto Trait Implementations§
impl Freeze for RequestStats
impl RefUnwindSafe for RequestStats
impl Send for RequestStats
impl Sync for RequestStats
impl Unpin for RequestStats
impl UnsafeUnpin for RequestStats
impl UnwindSafe for RequestStats
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> 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