pub struct RpcMetrics { /* private fields */ }Expand description
Registered gRPC request, latency, and in-flight metrics.
Callers provide the generated RPC method paths up front (for example
/users.Users/Get). Requests for any other path share the unknown label, preventing an
attacker or a misconfigured client from creating an unbounded number of metric series.
Implementations§
Source§impl RpcMetrics
impl RpcMetrics
pub fn new<I, S>( metrics: &Metrics, namespace: impl Into<String>, mode: RpcMetricMode, methods: I, ) -> Result<Self, MetricsError>
Trait Implementations§
Source§impl Clone for RpcMetrics
impl Clone for RpcMetrics
Source§fn clone(&self) -> RpcMetrics
fn clone(&self) -> RpcMetrics
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 RpcMetrics
impl RefUnwindSafe for RpcMetrics
impl Send for RpcMetrics
impl Sync for RpcMetrics
impl Unpin for RpcMetrics
impl UnsafeUnpin for RpcMetrics
impl UnwindSafe for RpcMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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::RequestSource§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