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_num_connections per_device_histograms_1day
100pub 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
105// Exponential bucket constants for conntrack_table_limit_hits per_device_histograms_1day
106pub 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
111// Exponential bucket constants for conntrack_table_limit_drops device_histogram
112pub 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
117// Exponential bucket constants for conntrack_num_entries per_device_histograms_1day
118pub 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
123// Metric ID Constants
124// socket_count_max
125pub const SOCKET_COUNT_MAX_METRIC_ID: u32 = 15;
126// tcp_connections_established_total
127pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_METRIC_ID: u32 = 22;
128// dhcp_v6_configuration
129pub const DHCP_V6_CONFIGURATION_METRIC_ID: u32 = 26;
130// sockets_created
131pub const SOCKETS_CREATED_METRIC_ID: u32 = 28;
132// sockets_destroyed
133pub const SOCKETS_DESTROYED_METRIC_ID: u32 = 29;
134// packets_sent
135pub const PACKETS_SENT_METRIC_ID: u32 = 30;
136// packets_received
137pub const PACKETS_RECEIVED_METRIC_ID: u32 = 31;
138// bytes_sent
139pub const BYTES_SENT_METRIC_ID: u32 = 32;
140// bytes_received
141pub const BYTES_RECEIVED_METRIC_ID: u32 = 33;
142// tcp_connections_closed
143pub const TCP_CONNECTIONS_CLOSED_METRIC_ID: u32 = 34;
144// tcp_connections_reset
145pub const TCP_CONNECTIONS_RESET_METRIC_ID: u32 = 35;
146// tcp_connections_timed_out
147pub const TCP_CONNECTIONS_TIMED_OUT_METRIC_ID: u32 = 36;
148// available_dynamic_ipv6_address_config
149pub const AVAILABLE_DYNAMIC_IPV6_ADDRESS_CONFIG_METRIC_ID: u32 = 37;
150// socket_option_operation_max
151pub const SOCKET_OPTION_OPERATION_MAX_METRIC_ID: u32 = 38;
152// need_more_fragments
153pub const NEED_MORE_FRAGMENTS_METRIC_ID: u32 = 39;
154// conntrack_num_connections
155pub const CONNTRACK_NUM_CONNECTIONS_METRIC_ID: u32 = 40;
156// conntrack_table_limit_hits
157pub const CONNTRACK_TABLE_LIMIT_HITS_METRIC_ID: u32 = 41;
158// conntrack_table_limit_drops
159pub const CONNTRACK_TABLE_LIMIT_DROPS_METRIC_ID: u32 = 42;
160// conntrack_num_entries
161pub const CONNTRACK_NUM_ENTRIES_METRIC_ID: u32 = 43;
162// stack_migration_user_setting
163pub const STACK_MIGRATION_USER_SETTING_METRIC_ID: u32 = 500;
164// stack_migration_automated_setting
165pub const STACK_MIGRATION_AUTOMATED_SETTING_METRIC_ID: u32 = 501;
166// stack_migration_current_boot
167pub const STACK_MIGRATION_CURRENT_BOOT_METRIC_ID: u32 = 502;
168// stack_migration_state
169pub const STACK_MIGRATION_STATE_METRIC_ID: u32 = 503;
170
171// Enum for networking (Metric Dimension configuration_from_ndpra)
172#[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}
184// Alias for dhcp_v6_configuration (Metric Dimension configuration_from_ndpra) which has the same event codes
185pub use NetworkingMetricDimensionConfigurationFromNdpra as DhcpV6ConfigurationMetricDimensionConfigurationFromNdpra;
186
187// Enum for networking (Metric Dimension dynamic_ipv6_address_source)
188#[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}
201// Alias for available_dynamic_ipv6_address_config (Metric Dimension dynamic_ipv6_address_source) which has the same event codes
202pub use NetworkingMetricDimensionDynamicIpv6AddressSource as AvailableDynamicIpv6AddressConfigMetricDimensionDynamicIpv6AddressSource;
203
204// Enum for networking (Metric Dimension operation)
205#[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}
217// Alias for socket_option_operation_max (Metric Dimension operation) which has the same event codes
218pub use NetworkingMetricDimensionOperation as SocketOptionOperationMaxMetricDimensionOperation;
219
220// Enum for networking (Metric Dimension socket_option)
221#[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}
279// Alias for socket_option_operation_max (Metric Dimension socket_option) which has the same event codes
280pub use NetworkingMetricDimensionSocketOption as SocketOptionOperationMaxMetricDimensionSocketOption;
281
282// Enum for networking (Metric Dimension ip_version)
283#[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}
294// Alias for need_more_fragments (Metric Dimension ip_version) which has the same event codes
295pub use NetworkingMetricDimensionIpVersion as NeedMoreFragmentsMetricDimensionIpVersion;
296
297// Alias for conntrack_num_connections (Metric Dimension ip_version) which has the same event codes
298pub use NetworkingMetricDimensionIpVersion as ConntrackNumConnectionsMetricDimensionIpVersion;
299
300// Alias for conntrack_table_limit_hits (Metric Dimension ip_version) which has the same event codes
301pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitHitsMetricDimensionIpVersion;
302
303// Alias for conntrack_table_limit_drops (Metric Dimension ip_version) which has the same event codes
304pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitDropsMetricDimensionIpVersion;
305
306// Alias for conntrack_num_entries (Metric Dimension ip_version) which has the same event codes
307pub use NetworkingMetricDimensionIpVersion as ConntrackNumEntriesMetricDimensionIpVersion;
308
309// Enum for stack_migration_user_setting (Metric Dimension netstack_version)
310#[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
323// Alias for stack_migration_automated_setting (Metric Dimension netstack_version) which has the same event codes
324pub use StackMigrationUserSettingMetricDimensionNetstackVersion as StackMigrationAutomatedSettingMetricDimensionNetstackVersion;
325
326// Enum for stack_migration_current_boot (Metric Dimension netstack_version)
327#[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// Enum for networking (Metric Dimension migration_state)
340#[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}
357// Alias for stack_migration_state (Metric Dimension migration_state) which has the same event codes
358pub 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}