Skip to main content

MetricName

Enum MetricName 

Source
pub enum MetricName {
Show 46 variants UaAlreadyConnected, UaCommandHello, UaCommandRegister, UaCommandUnregister, UaCommandAck, UaCommandNack, UaConnectionCheck, UaConnectionChannelCount, UaNotificationSent, UaExpiration, NotificationReceived, NotificationAuth, NotificationAuthBadVapidJson, NotificationAuthBadVapidOther, NotificationAuthOk, NotificationAuthError, NotificationMessageExpired, NotificationBridgeError, NotificationBridgeSent, NotificationTotalRequestTime, NotificationMessageData, NotificationMessageStored, NotificationMessageDeleted, NotificationStorageTime, ErrorNodeTimeout, ErrorNodeConnect, ErrorNodeStale, ErrorDisconnectSemaphoreFull, UpdatesDropUser, UpdatesVapidDraft, UpdatesClientHostGone, UpdatesVapid, MegaphoneUpdaterOk, MegaphoneUpdaterError, ReliabilityErrorRedisUnavailable, ErrorRedisUnavailable, DatabaseRetry, DatabaseDropUser, DatabaseExpiredUser, DatabaseExpiredChannels, ReliabilityGc, InFlightNodeRequests, NotificationRouteTime, StorageSaveTime, DirectDeliveryTime, DirectDeliveryStatus,
}
Expand description

Represents all metric names used in the application.

Variants§

§

UaAlreadyConnected

User agent is already connected

§

UaCommandHello

User agent hello command

§

UaCommandRegister

User agent register command

§

UaCommandUnregister

User agent unregister command

§

UaCommandAck

User agent ack command

§

UaCommandNack

User agent nack command

§

UaConnectionCheck

User agent connection check

§

UaConnectionChannelCount

User agent connection channel count

§

UaNotificationSent

User agent notification sent

§

UaExpiration

User agent expiration

§

NotificationReceived

§

NotificationAuth

Notification authentication

§

NotificationAuthBadVapidJson

Notification authentication bad VAPID JSON

§

NotificationAuthBadVapidOther

Notification authentication bad VAPID other

§

NotificationAuthOk

Authentication success

§

NotificationAuthError

Authentication error

§

NotificationMessageExpired

Notification message expired Notification had TTL=0 and was undeliverable (i.e. no live client) so it was discarded

§

NotificationBridgeError

Bridge error in notification routing

§

NotificationBridgeSent

Bridge successfully sent notification

§

NotificationTotalRequestTime

Notification total request time

§

NotificationMessageData

Notification message data

§

NotificationMessageStored

Notifcation message stored

§

NotificationMessageDeleted

Notifcation message deleted

§

NotificationStorageTime

Time a message spent in storage before being sent to a (re)connected client, in milliseconds. Emitted at retrieval time (where the client’s user agent is known) and tagged with a low-cardinality os.

§

ErrorNodeTimeout

Node timeout error

§

ErrorNodeConnect

Node connection error

§

ErrorNodeStale

A stale node_id could not be cleared: the remove_node_id predicate didn’t match, so the next notification for this user will attempt direct delivery to the same dead node and pay the connect timeout again.

§

ErrorDisconnectSemaphoreFull

Disconnect semaphore full, unacked direct notifications dropped

§

UpdatesDropUser

Updates drop user

§

UpdatesVapidDraft

VAPID version updates

§

UpdatesClientHostGone

Client host is gone

§

UpdatesVapid

VAPID update

§

MegaphoneUpdaterOk

Megaphone updater successful

§

MegaphoneUpdaterError

Megaphone updater error

§

ReliabilityErrorRedisUnavailable

Reliability error with Redis unavailable

§

ErrorRedisUnavailable

§

DatabaseRetry

§

DatabaseDropUser

§

DatabaseExpiredUser

A router record was read whose TTL had passed. It is still served: this counts what a max_age GC policy on the router family would have hidden. Tagged by router_type and app_id

§

DatabaseExpiredChannels

Channels read from a router record whose TTL had passed. As with MetricName::DatabaseExpiredUser they are still served; channel cells expire independently of the record that holds them

§

ReliabilityGc

§

InFlightNodeRequests

Gauge of in-flight HTTP requests to autoconnect nodes

§

NotificationRouteTime

Timer for the full notification routing path

§

StorageSaveTime

Timer for db.save_message calls

§

DirectDeliveryTime

Timer for the send_notification HTTP call to a node

§

DirectDeliveryStatus

Counter tagged with response status for direct delivery

Trait Implementations§

Source§

impl AsRef<str> for MetricName

Source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for MetricName

Source§

fn clone(&self) -> MetricName

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for MetricName

Source§

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

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

impl Display for MetricName

Source§

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

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

impl<'_derivative_strum> From<&'_derivative_strum MetricName> for &'static str

Source§

fn from(x: &'_derivative_strum MetricName) -> &'static str

Converts to this type from the input type.
Source§

impl From<MetricName> for &'static str

Source§

fn from(x: MetricName) -> &'static str

Converts to this type from the input type.
Source§

impl FromStr for MetricName

Source§

type Err = ParseError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<MetricName, <Self as FromStr>::Err>

Parses a string s to return a value of this type. Read more
Source§

impl TryFrom<&str> for MetricName

Source§

type Error = ParseError

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

fn try_from(s: &str) -> Result<MetricName, <Self as TryFrom<&str>>::Error>

Performs the conversion.

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
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

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
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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.

§

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

§

fn from_ref(input: &T) -> T

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

impl<T> Instrument for T

§

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

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

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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
§

impl<T> IntoRequest<T> for T

§

fn into_request(self) -> Request<T>

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

impl<L> LayerExt<L> for L

§

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].
§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> SendSyncUnwindSafe for T
where T: Send + Sync + UnwindSafe + ?Sized,

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
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.
§

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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