networking_metrics_registry/
networking_metrics_registry.rs1pub mod networking_metrics_registry {
4pub const CUSTOMER_NAME: &str = "fuchsia";
5pub const CUSTOMER_ID: u32 = 1;
6pub const PROJECT_NAME: &str = "networking";
7pub const PROJECT_ID: u32 = 1;
8
9pub const SOCKET_COUNT_MAX_SOCKET_COUNT_MAX_INT_BUCKETS_FLOOR: i64 = 0;
11pub const SOCKET_COUNT_MAX_SOCKET_COUNT_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
12pub const SOCKET_COUNT_MAX_SOCKET_COUNT_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
13pub const SOCKET_COUNT_MAX_SOCKET_COUNT_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
14
15pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
17pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
18pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
19pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
20
21pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_FLOOR: i64 = 0;
23pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
24pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_INITIAL_STEP: u32 = 25;
25pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
26
27pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
29pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
30pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
31pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
32
33pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
35pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
36pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
37pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
38
39pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
41pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
42pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
43pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
44
45pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_FLOOR: i64 = 0;
47pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
48pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_INITIAL_STEP: u32 = 10;
49pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
50
51pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_FLOOR: i64 = 0;
53pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
54pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_INITIAL_STEP: u32 = 10;
55pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
56
57pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_FLOOR: i64 = 0;
59pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
60pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_INITIAL_STEP: u32 = 100;
61pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 10.00f32;
62
63pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_FLOOR: i64 = 0;
65pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
66pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_INITIAL_STEP: u32 = 10;
67pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
68
69pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
71pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
72pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
73pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
74
75pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
77pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
78pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
79pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
80
81pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
83pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
84pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
85pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
86
87pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 1;
89pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
90pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 4;
91pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 4.00f32;
92
93pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
95pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
96pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
97pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
98
99pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
101pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
102pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
103pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
104
105pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
107pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
108pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
109pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
110
111pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
113pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
114pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 10;
115pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
116
117pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
119pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
120pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
121pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
122
123pub const SOCKET_COUNT_MAX_METRIC_ID: u32 = 15;
126pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_METRIC_ID: u32 = 22;
128pub const DHCP_V6_CONFIGURATION_METRIC_ID: u32 = 26;
130pub const SOCKETS_CREATED_METRIC_ID: u32 = 28;
132pub const SOCKETS_DESTROYED_METRIC_ID: u32 = 29;
134pub const PACKETS_SENT_METRIC_ID: u32 = 30;
136pub const PACKETS_RECEIVED_METRIC_ID: u32 = 31;
138pub const BYTES_SENT_METRIC_ID: u32 = 32;
140pub const BYTES_RECEIVED_METRIC_ID: u32 = 33;
142pub const TCP_CONNECTIONS_CLOSED_METRIC_ID: u32 = 34;
144pub const TCP_CONNECTIONS_RESET_METRIC_ID: u32 = 35;
146pub const TCP_CONNECTIONS_TIMED_OUT_METRIC_ID: u32 = 36;
148pub const AVAILABLE_DYNAMIC_IPV6_ADDRESS_CONFIG_METRIC_ID: u32 = 37;
150pub const SOCKET_OPTION_OPERATION_MAX_METRIC_ID: u32 = 38;
152pub const NEED_MORE_FRAGMENTS_METRIC_ID: u32 = 39;
154pub const CONNTRACK_NUM_CONNECTIONS_METRIC_ID: u32 = 40;
156pub const CONNTRACK_TABLE_LIMIT_HITS_METRIC_ID: u32 = 41;
158pub const CONNTRACK_TABLE_LIMIT_DROPS_METRIC_ID: u32 = 42;
160pub const CONNTRACK_NUM_ENTRIES_METRIC_ID: u32 = 43;
162pub const STACK_MIGRATION_USER_SETTING_METRIC_ID: u32 = 500;
164pub const STACK_MIGRATION_AUTOMATED_SETTING_METRIC_ID: u32 = 501;
166pub const STACK_MIGRATION_CURRENT_BOOT_METRIC_ID: u32 = 502;
168pub const STACK_MIGRATION_STATE_METRIC_ID: u32 = 503;
170
171#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
173pub enum NetworkingMetricDimensionConfigurationFromNdpra {
174 NoConfiguration = 0,
175 ManagedAddress = 1,
176 OtherConfigurations = 2,
177}
178
179impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionConfigurationFromNdpra {
180 fn as_event_code(&self) -> u32 {
181 *self as u32
182 }
183}
184pub use NetworkingMetricDimensionConfigurationFromNdpra as DhcpV6ConfigurationMetricDimensionConfigurationFromNdpra;
186
187#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
189pub enum NetworkingMetricDimensionDynamicIpv6AddressSource {
190 NoGlobalSlaacOrDhcpv6ManagedAddress = 0,
191 GlobalSlaacOnly = 1,
192 Dhcpv6ManagedAddressOnly = 2,
193 GlobalSlaacAndDhcpv6ManagedAddress = 3,
194}
195
196impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionDynamicIpv6AddressSource {
197 fn as_event_code(&self) -> u32 {
198 *self as u32
199 }
200}
201pub use NetworkingMetricDimensionDynamicIpv6AddressSource as AvailableDynamicIpv6AddressConfigMetricDimensionDynamicIpv6AddressSource;
203
204#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
206pub enum NetworkingMetricDimensionOperation {
207 Unknown = 0,
208 Get = 1,
209 Set = 2,
210}
211
212impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionOperation {
213 fn as_event_code(&self) -> u32 {
214 *self as u32
215 }
216}
217pub use NetworkingMetricDimensionOperation as SocketOptionOperationMaxMetricDimensionOperation;
219
220#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
222pub enum NetworkingMetricDimensionSocketOption {
223 Unknown = 0,
224 AcceptConn = 1,
225 AddIpMembership = 2,
226 AddIpv6membership = 3,
227 BindToDevice = 4,
228 Broadcast = 5,
229 DropIpMembership = 6,
230 DropIpv6Membership = 7,
231 Error = 8,
232 IpMulticastInterface = 9,
233 IpMulticastLoopback = 10,
234 IpMulticastTtl = 11,
235 IpPacketInfo = 12,
236 IpReceiveTtl = 13,
237 IpReceiveTypeOfService = 14,
238 IpTtl = 15,
239 IpTypeOfService = 16,
240 Ipv6MulticastHops = 17,
241 Ipv6MulticastInterface = 18,
242 Ipv6MulticastLoopback = 19,
243 Ipv6Only = 20,
244 Ipv6ReceiveHopLimit = 21,
245 Ipv6ReceivePacketInfo = 22,
246 Ipv6ReceiveTrafficClass = 23,
247 Ipv6TrafficClass = 24,
248 Ipv6UnicastHops = 25,
249 KeepAlive = 26,
250 Linger = 27,
251 NoCheck = 28,
252 OutOfBandInline = 29,
253 ReceiveBuffer = 30,
254 ReuseAddress = 31,
255 ReusePort = 32,
256 SendBuffer = 33,
257 TcpCongestion = 34,
258 TcpCork = 35,
259 TcpDeferAccept = 36,
260 TcpInfo = 37,
261 TcpKeepAliveCount = 38,
262 TcpKeepAliveIdle = 39,
263 TcpKeepAliveInterval = 40,
264 TcpLinger = 41,
265 TcpMaxSegment = 42,
266 TcpNoDelay = 43,
267 TcpQuickAck = 44,
268 TcpSynCount = 45,
269 TcpUserTimeout = 46,
270 TcpWindowClamp = 47,
271 Timestamp = 48,
272}
273
274impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionSocketOption {
275 fn as_event_code(&self) -> u32 {
276 *self as u32
277 }
278}
279pub use NetworkingMetricDimensionSocketOption as SocketOptionOperationMaxMetricDimensionSocketOption;
281
282#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
284pub enum NetworkingMetricDimensionIpVersion {
285 Ipv4 = 4,
286 Ipv6 = 6,
287}
288
289impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionIpVersion {
290 fn as_event_code(&self) -> u32 {
291 *self as u32
292 }
293}
294pub use NetworkingMetricDimensionIpVersion as NeedMoreFragmentsMetricDimensionIpVersion;
296
297pub use NetworkingMetricDimensionIpVersion as ConntrackNumConnectionsMetricDimensionIpVersion;
299
300pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitHitsMetricDimensionIpVersion;
302
303pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitDropsMetricDimensionIpVersion;
305
306pub use NetworkingMetricDimensionIpVersion as ConntrackNumEntriesMetricDimensionIpVersion;
308
309#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
311pub enum StackMigrationUserSettingMetricDimensionNetstackVersion {
312 NoSelection = 1,
313 Netstack2 = 2,
314 Netstack3 = 3,
315}
316
317impl cobalt_client::traits::AsEventCode for StackMigrationUserSettingMetricDimensionNetstackVersion {
318 fn as_event_code(&self) -> u32 {
319 *self as u32
320 }
321}
322
323pub use StackMigrationUserSettingMetricDimensionNetstackVersion as StackMigrationAutomatedSettingMetricDimensionNetstackVersion;
325
326#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
328pub enum StackMigrationCurrentBootMetricDimensionNetstackVersion {
329 Netstack2 = 2,
330 Netstack3 = 3,
331}
332
333impl cobalt_client::traits::AsEventCode for StackMigrationCurrentBootMetricDimensionNetstackVersion {
334 fn as_event_code(&self) -> u32 {
335 *self as u32
336 }
337}
338
339#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
341pub enum NetworkingMetricDimensionMigrationState {
342 NotStarted = 1,
343 Scheduled = 2,
344 #[allow(non_camel_case_types)]
345 InProgress = 3,
346 Success = 4,
347 Failed = 5,
348 Canceled = 6,
349 RolledBack = 7,
350}
351
352impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionMigrationState {
353 fn as_event_code(&self) -> u32 {
354 *self as u32
355 }
356}
357pub use NetworkingMetricDimensionMigrationState as StackMigrationStateMetricDimensionMigrationState;
359
360#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
361pub struct SocketOptionOperationMaxEventCodes {
362 pub operation: SocketOptionOperationMaxMetricDimensionOperation,
363 pub socket_option: SocketOptionOperationMaxMetricDimensionSocketOption,
364}
365
366impl cobalt_client::traits::AsEventCodes for SocketOptionOperationMaxEventCodes {
367 fn as_event_codes(&self) -> Vec<u32> {
368 use cobalt_client::traits::AsEventCode;
369 vec![
370 self.operation.as_event_code(),
371 self.socket_option.as_event_code(),
372 ]
373 }
374}
375
376}