ClientGroupedStats

Struct ClientGroupedStats 

Source
pub struct ClientGroupedStats { /* private fields */ }
Expand description

Aggregated stats for spans grouped by aggregation key.

Contains both the aggregation key fields (service, name, resource, etc.) and the aggregated values (hits, errors, duration, latency distributions).

Implementations§

Source§

impl ClientGroupedStats

Source

pub fn new( service: impl Into<MetaString>, name: impl Into<MetaString>, resource: impl Into<MetaString>, ) -> Self

Creates a new ClientGroupedStats with the required aggregation key fields.

Source

pub fn with_http_status_code(self, http_status_code: u32) -> Self

Sets the HTTP status code.

Source

pub fn with_span_type(self, span_type: impl Into<MetaString>) -> Self

Sets the span type.

Source

pub fn with_db_type(self, db_type: impl Into<MetaString>) -> Self

Sets the database type.

Source

pub fn with_span_kind(self, span_kind: impl Into<MetaString>) -> Self

Sets the span kind.

Source

pub fn with_peer_tags(self, peer_tags: Vec<MetaString>) -> Self

Sets the peer tags.

Source

pub fn with_is_trace_root(self, is_trace_root: Option<bool>) -> Self

Sets whether this is a trace root.

Source

pub fn with_grpc_status_code( self, grpc_status_code: impl Into<MetaString>, ) -> Self

Sets the gRPC status code.

Source

pub fn with_http_method(self, http_method: impl Into<MetaString>) -> Self

Sets the HTTP method.

Source

pub fn with_http_endpoint(self, http_endpoint: impl Into<MetaString>) -> Self

Sets the HTTP endpoint.

Source

pub fn with_hits(self, hits: u64) -> Self

Sets the hit count.

Source

pub fn with_errors(self, errors: u64) -> Self

Sets the error count.

Source

pub fn with_duration(self, duration: u64) -> Self

Sets the total duration in nanoseconds.

Source

pub fn with_ok_summary(self, ok_summary: Vec<u8>) -> Self

Sets the DDSketch summary for successful spans.

Source

pub fn with_error_summary(self, error_summary: Vec<u8>) -> Self

Sets the DDSketch summary for error spans.

Source

pub fn with_synthetics(self, synthetics: bool) -> Self

Sets the synthetics traffic flag.

Source

pub fn with_top_level_hits(self, top_level_hits: u64) -> Self

Sets the top-level hit count.

Source

pub fn service(&self) -> &str

Returns the service name.

Source

pub fn name(&self) -> &str

Returns the operation name.

Source

pub fn resource(&self) -> &str

Returns the resource name.

Source

pub fn http_status_code(&self) -> u32

Returns the HTTP status code.

Source

pub fn span_type(&self) -> &str

Returns the span type.

Source

pub fn db_type(&self) -> &str

Returns the database type.

Source

pub fn span_kind(&self) -> &str

Returns the span kind.

Source

pub fn peer_tags(&self) -> &[MetaString]

Returns the peer tags.

Source

pub fn is_trace_root(&self) -> Option<bool>

Returns whether this is a trace root.

Source

pub fn grpc_status_code(&self) -> &str

Returns the gRPC status code.

Source

pub fn http_method(&self) -> &str

Returns the HTTP method.

Source

pub fn http_endpoint(&self) -> &str

Returns the HTTP endpoint.

Source

pub fn hits(&self) -> u64

Returns the hit count.

Source

pub fn errors(&self) -> u64

Returns the error count.

Source

pub fn duration(&self) -> u64

Returns the total duration in nanoseconds.

Source

pub fn ok_summary(&self) -> &[u8]

Returns the DDSketch summary for successful spans.

Source

pub fn error_summary(&self) -> &[u8]

Returns the DDSketch summary for error spans.

Source

pub fn synthetics(&self) -> bool

Returns the synthetics traffic flag.

Source

pub fn top_level_hits(&self) -> u64

Returns the top-level hit count.

Trait Implementations§

Source§

impl Clone for ClientGroupedStats

Source§

fn clone(&self) -> ClientGroupedStats

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ClientGroupedStats

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ClientGroupedStats

Source§

fn default() -> ClientGroupedStats

Returns the “default value” for a type. Read more
Source§

impl PartialEq for ClientGroupedStats

Source§

fn eq(&self, other: &ClientGroupedStats) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for ClientGroupedStats

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T> Track for T

§

fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>

Instruments this type by attaching the given allocation group token, returning a Tracked wrapper. Read more
§

fn in_current_allocation_group(self) -> Tracked<Self>

Instruments this type by attaching the current allocation group, returning a Tracked wrapper. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more