autopush_common/
metric_name.rs1use strum::{AsRefStr, Display, EnumString};
7use strum_macros::IntoStaticStr;
8
9#[derive(Debug, Clone, IntoStaticStr, AsRefStr, Display, EnumString)]
11#[strum(serialize_all = "snake_case")]
12pub enum MetricName {
13 #[strum(serialize = "ua.already_connected")]
18 UaAlreadyConnected,
19
20 #[strum(serialize = "ua.command.hello")]
22 UaCommandHello,
23
24 #[strum(serialize = "ua.command.register")]
26 UaCommandRegister,
27
28 #[strum(serialize = "ua.command.unregister")]
30 UaCommandUnregister,
31
32 #[strum(serialize = "ua.command.ack")]
34 UaCommandAck,
35
36 #[strum(serialize = "ua.command.nack")]
38 UaCommandNack,
39
40 #[strum(serialize = "ua.connection.check")]
42 UaConnectionCheck,
43
44 #[strum(serialize = "ua.connection.channel_count")]
46 UaConnectionChannelCount,
47
48 #[strum(serialize = "ua.notification.sent")]
50 UaNotificationSent,
51
52 #[strum(serialize = "ua.expiration")]
54 UaExpiration,
55
56 #[strum(serialize = "notification.received")]
60 NotificationReceived,
61
62 #[strum(serialize = "notification.auth")]
64 NotificationAuth,
65
66 #[strum(serialize = "notification.auth.bad_vapid.json")]
68 NotificationAuthBadVapidJson,
69
70 #[strum(serialize = "notification.auth.bad_vapid.other")]
72 NotificationAuthBadVapidOther,
73
74 #[strum(serialize = "notification.auth.ok")]
76 NotificationAuthOk,
77
78 #[strum(serialize = "notification.auth.error")]
80 NotificationAuthError,
81
82 #[strum(serialize = "notification.message.expired")]
86 NotificationMessageExpired,
87
88 #[strum(serialize = "notification.bridge.error")]
90 NotificationBridgeError,
91
92 #[strum(serialize = "notification.bridge.sent")]
94 NotificationBridgeSent,
95
96 #[strum(serialize = "notification.total_request_time")]
98 NotificationTotalRequestTime,
99
100 #[strum(serialize = "notification.message_data")]
102 NotificationMessageData,
103
104 #[strum(serialize = "notification.message.stored")]
106 NotificationMessageStored,
107
108 #[strum(serialize = "notification.message.deleted")]
110 NotificationMessageDeleted,
111
112 #[strum(serialize = "notification.storage.time")]
116 NotificationStorageTime,
117
118 #[strum(serialize = "error.node.timeout")]
123 ErrorNodeTimeout,
124
125 #[strum(serialize = "error.node.connect")]
127 ErrorNodeConnect,
128
129 #[strum(serialize = "error.node.stale")]
133 ErrorNodeStale,
134
135 #[strum(serialize = "error.disconnect.semaphore_full")]
137 ErrorDisconnectSemaphoreFull,
138
139 #[strum(serialize = "updates.drop_user")]
144 UpdatesDropUser,
145
146 #[strum(serialize = "updates.vapid.draft")]
148 UpdatesVapidDraft,
149
150 #[strum(serialize = "updates.client.host_gone")]
152 UpdatesClientHostGone,
153
154 #[strum(serialize = "updates.vapid")]
156 UpdatesVapid,
157
158 #[strum(serialize = "megaphone.updater.ok")]
163 MegaphoneUpdaterOk,
164
165 #[strum(serialize = "megaphone.updater.error")]
167 MegaphoneUpdaterError,
168
169 #[strum(serialize = "reliability.error.redis_unavailable")]
174 ReliabilityErrorRedisUnavailable,
175
176 #[strum(serialize = "error.redis.unavailable")]
180 ErrorRedisUnavailable,
181
182 #[strum(serialize = "database.retry")]
187 DatabaseRetry,
188
189 #[strum(serialize = "database.drop_user")]
191 DatabaseDropUser,
192
193 #[strum(serialize = "database.expired_user")]
197 DatabaseExpiredUser,
198
199 #[strum(serialize = "database.expired_channels")]
203 DatabaseExpiredChannels,
204
205 #[strum(serialize = "reliability.gc")]
210 ReliabilityGc,
211
212 #[strum(serialize = "request.in_flight")]
217 InFlightNodeRequests,
218
219 #[strum(serialize = "notification.route_time")]
221 NotificationRouteTime,
222
223 #[strum(serialize = "notification.storage.save_time")]
225 StorageSaveTime,
226
227 #[strum(serialize = "notification.direct.delivery_time")]
229 DirectDeliveryTime,
230
231 #[strum(serialize = "notification.direct.delivery_status")]
233 DirectDeliveryStatus,
234}