Skip to main content

networking_metrics_registry/
networking_metrics_registry.rs

1// This file was generated by Cobalt's Registry parser based on the registry YAML
2// in the cobalt_config repository. Edit the YAML there to make changes.
3pub 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
9// Exponential bucket constants for socket_count_max socket_count_max
10pub 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
15// Exponential bucket constants for socket_count_max socket_count_per_device_max
16pub 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
21// Exponential bucket constants for tcp_connections_established_total tcp_connections_established_total
22pub 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
27// Exponential bucket constants for tcp_connections_established_total tcp_connections_established_total_per_device_max
28pub 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
33// Exponential bucket constants for sockets_created sockets_created_per_device_max
34pub 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
39// Exponential bucket constants for sockets_destroyed sockets_destroyed_per_device_max
40pub 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
45// Exponential bucket constants for packets_sent packets_sent
46pub 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
51// Exponential bucket constants for packets_received packets_received
52pub 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
57// Exponential bucket constants for bytes_sent bytes_sent
58pub 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
63// Exponential bucket constants for bytes_received bytes_received
64pub 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
69// Exponential bucket constants for tcp_connections_closed tcp_connections_closed_per_device_max
70pub 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
75// Exponential bucket constants for tcp_connections_reset tcp_connections_reset_per_device_max
76pub 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
81// Exponential bucket constants for tcp_connections_timed_out tcp_connections_timed_out_per_device_max
82pub 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
87// Exponential bucket constants for socket_option_operation_max per_device_max
88pub 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
93// Exponential bucket constants for need_more_fragments per_device_histograms_1day
94pub 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
99// Exponential bucket constants for conntrack_table_limit_hits per_device_histograms_1day
100pub 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
105// Exponential bucket constants for conntrack_table_limit_drops device_histogram
106pub 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
111// Exponential bucket constants for conntrack_num_entries per_device_histograms_1day
112pub 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
117// Metric ID Constants
118// socket_count_max
119pub const SOCKET_COUNT_MAX_METRIC_ID: u32 = 15;
120// tcp_connections_established_total
121pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_METRIC_ID: u32 = 22;
122// dhcp_v6_configuration
123pub const DHCP_V6_CONFIGURATION_METRIC_ID: u32 = 26;
124// sockets_created
125pub const SOCKETS_CREATED_METRIC_ID: u32 = 28;
126// sockets_destroyed
127pub const SOCKETS_DESTROYED_METRIC_ID: u32 = 29;
128// packets_sent
129pub const PACKETS_SENT_METRIC_ID: u32 = 30;
130// packets_received
131pub const PACKETS_RECEIVED_METRIC_ID: u32 = 31;
132// bytes_sent
133pub const BYTES_SENT_METRIC_ID: u32 = 32;
134// bytes_received
135pub const BYTES_RECEIVED_METRIC_ID: u32 = 33;
136// tcp_connections_closed
137pub const TCP_CONNECTIONS_CLOSED_METRIC_ID: u32 = 34;
138// tcp_connections_reset
139pub const TCP_CONNECTIONS_RESET_METRIC_ID: u32 = 35;
140// tcp_connections_timed_out
141pub const TCP_CONNECTIONS_TIMED_OUT_METRIC_ID: u32 = 36;
142// available_dynamic_ipv6_address_config
143pub const AVAILABLE_DYNAMIC_IPV6_ADDRESS_CONFIG_METRIC_ID: u32 = 37;
144// socket_option_operation_max
145pub const SOCKET_OPTION_OPERATION_MAX_METRIC_ID: u32 = 38;
146// need_more_fragments
147pub const NEED_MORE_FRAGMENTS_METRIC_ID: u32 = 39;
148// conntrack_table_limit_hits
149pub const CONNTRACK_TABLE_LIMIT_HITS_METRIC_ID: u32 = 41;
150// conntrack_table_limit_drops
151pub const CONNTRACK_TABLE_LIMIT_DROPS_METRIC_ID: u32 = 42;
152// conntrack_num_entries
153pub const CONNTRACK_NUM_ENTRIES_METRIC_ID: u32 = 43;
154// stack_migration_user_setting
155pub const STACK_MIGRATION_USER_SETTING_METRIC_ID: u32 = 500;
156// stack_migration_automated_setting
157pub const STACK_MIGRATION_AUTOMATED_SETTING_METRIC_ID: u32 = 501;
158// stack_migration_current_boot
159pub const STACK_MIGRATION_CURRENT_BOOT_METRIC_ID: u32 = 502;
160// stack_migration_state
161pub const STACK_MIGRATION_STATE_METRIC_ID: u32 = 503;
162
163// Enum for networking (Metric Dimension configuration_from_ndpra)
164#[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}
176// Alias for dhcp_v6_configuration (Metric Dimension configuration_from_ndpra) which has the same event codes
177pub use NetworkingMetricDimensionConfigurationFromNdpra as DhcpV6ConfigurationMetricDimensionConfigurationFromNdpra;
178
179// Enum for networking (Metric Dimension dynamic_ipv6_address_source)
180#[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}
193// Alias for available_dynamic_ipv6_address_config (Metric Dimension dynamic_ipv6_address_source) which has the same event codes
194pub use NetworkingMetricDimensionDynamicIpv6AddressSource as AvailableDynamicIpv6AddressConfigMetricDimensionDynamicIpv6AddressSource;
195
196// Enum for networking (Metric Dimension operation)
197#[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}
209// Alias for socket_option_operation_max (Metric Dimension operation) which has the same event codes
210pub use NetworkingMetricDimensionOperation as SocketOptionOperationMaxMetricDimensionOperation;
211
212// Enum for networking (Metric Dimension socket_option)
213#[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}
271// Alias for socket_option_operation_max (Metric Dimension socket_option) which has the same event codes
272pub use NetworkingMetricDimensionSocketOption as SocketOptionOperationMaxMetricDimensionSocketOption;
273
274// Enum for networking (Metric Dimension ip_version)
275#[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}
286// Alias for need_more_fragments (Metric Dimension ip_version) which has the same event codes
287pub use NetworkingMetricDimensionIpVersion as NeedMoreFragmentsMetricDimensionIpVersion;
288
289// Alias for conntrack_table_limit_hits (Metric Dimension ip_version) which has the same event codes
290pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitHitsMetricDimensionIpVersion;
291
292// Alias for conntrack_table_limit_drops (Metric Dimension ip_version) which has the same event codes
293pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitDropsMetricDimensionIpVersion;
294
295// Alias for conntrack_num_entries (Metric Dimension ip_version) which has the same event codes
296pub use NetworkingMetricDimensionIpVersion as ConntrackNumEntriesMetricDimensionIpVersion;
297
298// Enum for stack_migration_user_setting (Metric Dimension netstack_version)
299#[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
312// Alias for stack_migration_automated_setting (Metric Dimension netstack_version) which has the same event codes
313pub use StackMigrationUserSettingMetricDimensionNetstackVersion as StackMigrationAutomatedSettingMetricDimensionNetstackVersion;
314
315// Enum for stack_migration_current_boot (Metric Dimension netstack_version)
316#[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// Enum for networking (Metric Dimension migration_state)
329#[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}
347// Alias for stack_migration_state (Metric Dimension migration_state) which has the same event codes
348pub 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}