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_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
101pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
102pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
103pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
104
105pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
107pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
108pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 10;
109pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
110
111pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
113pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
114pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
115pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
116
117pub const SOCKET_COUNT_MAX_METRIC_ID: u32 = 15;
120pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_METRIC_ID: u32 = 22;
122pub const DHCP_V6_CONFIGURATION_METRIC_ID: u32 = 26;
124pub const SOCKETS_CREATED_METRIC_ID: u32 = 28;
126pub const SOCKETS_DESTROYED_METRIC_ID: u32 = 29;
128pub const PACKETS_SENT_METRIC_ID: u32 = 30;
130pub const PACKETS_RECEIVED_METRIC_ID: u32 = 31;
132pub const BYTES_SENT_METRIC_ID: u32 = 32;
134pub const BYTES_RECEIVED_METRIC_ID: u32 = 33;
136pub const TCP_CONNECTIONS_CLOSED_METRIC_ID: u32 = 34;
138pub const TCP_CONNECTIONS_RESET_METRIC_ID: u32 = 35;
140pub const TCP_CONNECTIONS_TIMED_OUT_METRIC_ID: u32 = 36;
142pub const AVAILABLE_DYNAMIC_IPV6_ADDRESS_CONFIG_METRIC_ID: u32 = 37;
144pub const SOCKET_OPTION_OPERATION_MAX_METRIC_ID: u32 = 38;
146pub const NEED_MORE_FRAGMENTS_METRIC_ID: u32 = 39;
148pub const CONNTRACK_TABLE_LIMIT_HITS_METRIC_ID: u32 = 41;
150pub const CONNTRACK_TABLE_LIMIT_DROPS_METRIC_ID: u32 = 42;
152pub const CONNTRACK_NUM_ENTRIES_METRIC_ID: u32 = 43;
154pub const STACK_MIGRATION_USER_SETTING_METRIC_ID: u32 = 500;
156pub const STACK_MIGRATION_AUTOMATED_SETTING_METRIC_ID: u32 = 501;
158pub const STACK_MIGRATION_CURRENT_BOOT_METRIC_ID: u32 = 502;
160pub const STACK_MIGRATION_STATE_METRIC_ID: u32 = 503;
162
163#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
165pub enum NetworkingMetricDimensionConfigurationFromNdpra {
166 NoConfiguration = 0,
167 ManagedAddress = 1,
168 OtherConfigurations = 2,
169}
170
171impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionConfigurationFromNdpra {
172 fn as_event_code(&self) -> u32 {
173 *self as u32
174 }
175}
176pub use NetworkingMetricDimensionConfigurationFromNdpra as DhcpV6ConfigurationMetricDimensionConfigurationFromNdpra;
178
179#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
181pub enum NetworkingMetricDimensionDynamicIpv6AddressSource {
182 NoGlobalSlaacOrDhcpv6ManagedAddress = 0,
183 GlobalSlaacOnly = 1,
184 Dhcpv6ManagedAddressOnly = 2,
185 GlobalSlaacAndDhcpv6ManagedAddress = 3,
186}
187
188impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionDynamicIpv6AddressSource {
189 fn as_event_code(&self) -> u32 {
190 *self as u32
191 }
192}
193pub use NetworkingMetricDimensionDynamicIpv6AddressSource as AvailableDynamicIpv6AddressConfigMetricDimensionDynamicIpv6AddressSource;
195
196#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
198pub enum NetworkingMetricDimensionOperation {
199 Unknown = 0,
200 Get = 1,
201 Set = 2,
202}
203
204impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionOperation {
205 fn as_event_code(&self) -> u32 {
206 *self as u32
207 }
208}
209pub use NetworkingMetricDimensionOperation as SocketOptionOperationMaxMetricDimensionOperation;
211
212#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
214pub enum NetworkingMetricDimensionSocketOption {
215 Unknown = 0,
216 AcceptConn = 1,
217 AddIpMembership = 2,
218 AddIpv6membership = 3,
219 BindToDevice = 4,
220 Broadcast = 5,
221 DropIpMembership = 6,
222 DropIpv6Membership = 7,
223 Error = 8,
224 IpMulticastInterface = 9,
225 IpMulticastLoopback = 10,
226 IpMulticastTtl = 11,
227 IpPacketInfo = 12,
228 IpReceiveTtl = 13,
229 IpReceiveTypeOfService = 14,
230 IpTtl = 15,
231 IpTypeOfService = 16,
232 Ipv6MulticastHops = 17,
233 Ipv6MulticastInterface = 18,
234 Ipv6MulticastLoopback = 19,
235 Ipv6Only = 20,
236 Ipv6ReceiveHopLimit = 21,
237 Ipv6ReceivePacketInfo = 22,
238 Ipv6ReceiveTrafficClass = 23,
239 Ipv6TrafficClass = 24,
240 Ipv6UnicastHops = 25,
241 KeepAlive = 26,
242 Linger = 27,
243 NoCheck = 28,
244 OutOfBandInline = 29,
245 ReceiveBuffer = 30,
246 ReuseAddress = 31,
247 ReusePort = 32,
248 SendBuffer = 33,
249 TcpCongestion = 34,
250 TcpCork = 35,
251 TcpDeferAccept = 36,
252 TcpInfo = 37,
253 TcpKeepAliveCount = 38,
254 TcpKeepAliveIdle = 39,
255 TcpKeepAliveInterval = 40,
256 TcpLinger = 41,
257 TcpMaxSegment = 42,
258 TcpNoDelay = 43,
259 TcpQuickAck = 44,
260 TcpSynCount = 45,
261 TcpUserTimeout = 46,
262 TcpWindowClamp = 47,
263 Timestamp = 48,
264}
265
266impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionSocketOption {
267 fn as_event_code(&self) -> u32 {
268 *self as u32
269 }
270}
271pub use NetworkingMetricDimensionSocketOption as SocketOptionOperationMaxMetricDimensionSocketOption;
273
274#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
276pub enum NetworkingMetricDimensionIpVersion {
277 Ipv4 = 4,
278 Ipv6 = 6,
279}
280
281impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionIpVersion {
282 fn as_event_code(&self) -> u32 {
283 *self as u32
284 }
285}
286pub use NetworkingMetricDimensionIpVersion as NeedMoreFragmentsMetricDimensionIpVersion;
288
289pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitHitsMetricDimensionIpVersion;
291
292pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitDropsMetricDimensionIpVersion;
294
295pub use NetworkingMetricDimensionIpVersion as ConntrackNumEntriesMetricDimensionIpVersion;
297
298#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
300pub enum StackMigrationUserSettingMetricDimensionNetstackVersion {
301 NoSelection = 1,
302 Netstack2 = 2,
303 Netstack3 = 3,
304}
305
306impl cobalt_client::traits::AsEventCode for StackMigrationUserSettingMetricDimensionNetstackVersion {
307 fn as_event_code(&self) -> u32 {
308 *self as u32
309 }
310}
311
312pub use StackMigrationUserSettingMetricDimensionNetstackVersion as StackMigrationAutomatedSettingMetricDimensionNetstackVersion;
314
315#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
317pub enum StackMigrationCurrentBootMetricDimensionNetstackVersion {
318 Netstack2 = 2,
319 Netstack3 = 3,
320}
321
322impl cobalt_client::traits::AsEventCode for StackMigrationCurrentBootMetricDimensionNetstackVersion {
323 fn as_event_code(&self) -> u32 {
324 *self as u32
325 }
326}
327
328#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
330pub enum NetworkingMetricDimensionMigrationState {
331 NotStarted = 1,
332 Scheduled = 2,
333 #[allow(non_camel_case_types)]
334 InProgress = 3,
335 Success = 4,
336 Failed = 5,
337 Canceled = 6,
338 RolledBack = 7,
339 Abandoned = 8,
340}
341
342impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionMigrationState {
343 fn as_event_code(&self) -> u32 {
344 *self as u32
345 }
346}
347pub use NetworkingMetricDimensionMigrationState as StackMigrationStateMetricDimensionMigrationState;
349
350#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
351pub struct SocketOptionOperationMaxEventCodes {
352 pub operation: SocketOptionOperationMaxMetricDimensionOperation,
353 pub socket_option: SocketOptionOperationMaxMetricDimensionSocketOption,
354}
355
356impl cobalt_client::traits::AsEventCodes for SocketOptionOperationMaxEventCodes {
357 fn as_event_codes(&self) -> Vec<u32> {
358 use cobalt_client::traits::AsEventCode;
359 vec![
360 self.operation.as_event_code(),
361 self.socket_option.as_event_code(),
362 ]
363 }
364}
365
366}