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: u32 = 2;
14pub const SOCKET_COUNT_MAX_SOCKET_COUNT_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
15
16// Exponential bucket constants for socket_count_max socket_count_per_device_max
17pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
18pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
19pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
20pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
21pub const SOCKET_COUNT_MAX_SOCKET_COUNT_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
22
23// Exponential bucket constants for tcp_connections_established_total tcp_connections_established_total
24pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_FLOOR: i64 = 0;
25pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
26pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_INITIAL_STEP: u32 = 25;
27pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
28pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
29
30// Exponential bucket constants for tcp_connections_established_total tcp_connections_established_total_per_device_max
31pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
32pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
33pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
34pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
35pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_TCP_CONNECTIONS_ESTABLISHED_TOTAL_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
36
37// Exponential bucket constants for sockets_created sockets_created_per_device_max
38pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
39pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
40pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
41pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
42pub const SOCKETS_CREATED_SOCKETS_CREATED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
43
44// Exponential bucket constants for sockets_destroyed sockets_destroyed_per_device_max
45pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
46pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
47pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
48pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
49pub const SOCKETS_DESTROYED_SOCKETS_DESTROYED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
50
51// Exponential bucket constants for packets_sent packets_sent
52pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_FLOOR: i64 = 0;
53pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
54pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_INITIAL_STEP: u32 = 10;
55pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
56pub const PACKETS_SENT_PACKETS_SENT_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
57
58// Exponential bucket constants for packets_received packets_received
59pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_FLOOR: i64 = 0;
60pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
61pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_INITIAL_STEP: u32 = 10;
62pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
63pub const PACKETS_RECEIVED_PACKETS_RECEIVED_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
64
65// Exponential bucket constants for bytes_sent bytes_sent
66pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_FLOOR: i64 = 0;
67pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
68pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_INITIAL_STEP: u32 = 100;
69pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_STEP_MULTIPLIER: u32 = 10;
70pub const BYTES_SENT_BYTES_SENT_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 10.00f32;
71
72// Exponential bucket constants for bytes_received bytes_received
73pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_FLOOR: i64 = 0;
74pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
75pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_INITIAL_STEP: u32 = 10;
76pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
77pub const BYTES_RECEIVED_BYTES_RECEIVED_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
78
79// Exponential bucket constants for tcp_connections_closed tcp_connections_closed_per_device_max
80pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
81pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
82pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
83pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
84pub const TCP_CONNECTIONS_CLOSED_TCP_CONNECTIONS_CLOSED_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
85
86// Exponential bucket constants for tcp_connections_reset tcp_connections_reset_per_device_max
87pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
88pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
89pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
90pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
91pub const TCP_CONNECTIONS_RESET_TCP_CONNECTIONS_RESET_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
92
93// Exponential bucket constants for tcp_connections_timed_out tcp_connections_timed_out_per_device_max
94pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 0;
95pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
96pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 25;
97pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
98pub const TCP_CONNECTIONS_TIMED_OUT_TCP_CONNECTIONS_TIMED_OUT_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
99
100// Exponential bucket constants for socket_option_operation_max per_device_max
101pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_FLOOR: i64 = 1;
102pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
103pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_INITIAL_STEP: u32 = 4;
104pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER: u32 = 4;
105pub const SOCKET_OPTION_OPERATION_MAX_PER_DEVICE_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 4.00f32;
106
107// Exponential bucket constants for need_more_fragments per_device_histograms_1day
108pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
109pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
110pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
111pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
112pub const NEED_MORE_FRAGMENTS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
113
114// Exponential bucket constants for conntrack_num_connections per_device_histograms_1day
115pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
116pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
117pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
118pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
119pub const CONNTRACK_NUM_CONNECTIONS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
120
121// Exponential bucket constants for conntrack_table_limit_hits per_device_histograms_1day
122pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
123pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
124pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
125pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
126pub const CONNTRACK_TABLE_LIMIT_HITS_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
127
128// Exponential bucket constants for conntrack_table_limit_drops device_histogram
129pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
130pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
131pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 10;
132pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
133pub const CONNTRACK_TABLE_LIMIT_DROPS_DEVICE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
134
135// Exponential bucket constants for conntrack_num_entries per_device_histograms_1day
136pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_FLOOR: i64 = 0;
137pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_NUM_BUCKETS: u32 = 16;
138pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_INITIAL_STEP: u32 = 10;
139pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
140pub const CONNTRACK_NUM_ENTRIES_PER_DEVICE_HISTOGRAMS_1DAY_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
141
142// Metric ID Constants
143// socket_count_max
144pub const SOCKET_COUNT_MAX_METRIC_ID: u32 = 15;
145// tcp_connections_established_total
146pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_METRIC_ID: u32 = 22;
147// dhcp_v6_configuration
148pub const DHCP_V6_CONFIGURATION_METRIC_ID: u32 = 26;
149// sockets_created
150pub const SOCKETS_CREATED_METRIC_ID: u32 = 28;
151// sockets_destroyed
152pub const SOCKETS_DESTROYED_METRIC_ID: u32 = 29;
153// packets_sent
154pub const PACKETS_SENT_METRIC_ID: u32 = 30;
155// packets_received
156pub const PACKETS_RECEIVED_METRIC_ID: u32 = 31;
157// bytes_sent
158pub const BYTES_SENT_METRIC_ID: u32 = 32;
159// bytes_received
160pub const BYTES_RECEIVED_METRIC_ID: u32 = 33;
161// tcp_connections_closed
162pub const TCP_CONNECTIONS_CLOSED_METRIC_ID: u32 = 34;
163// tcp_connections_reset
164pub const TCP_CONNECTIONS_RESET_METRIC_ID: u32 = 35;
165// tcp_connections_timed_out
166pub const TCP_CONNECTIONS_TIMED_OUT_METRIC_ID: u32 = 36;
167// available_dynamic_ipv6_address_config
168pub const AVAILABLE_DYNAMIC_IPV6_ADDRESS_CONFIG_METRIC_ID: u32 = 37;
169// socket_option_operation_max
170pub const SOCKET_OPTION_OPERATION_MAX_METRIC_ID: u32 = 38;
171// need_more_fragments
172pub const NEED_MORE_FRAGMENTS_METRIC_ID: u32 = 39;
173// conntrack_num_connections
174pub const CONNTRACK_NUM_CONNECTIONS_METRIC_ID: u32 = 40;
175// conntrack_table_limit_hits
176pub const CONNTRACK_TABLE_LIMIT_HITS_METRIC_ID: u32 = 41;
177// conntrack_table_limit_drops
178pub const CONNTRACK_TABLE_LIMIT_DROPS_METRIC_ID: u32 = 42;
179// conntrack_num_entries
180pub const CONNTRACK_NUM_ENTRIES_METRIC_ID: u32 = 43;
181// stack_migration_user_setting
182pub const STACK_MIGRATION_USER_SETTING_METRIC_ID: u32 = 500;
183// stack_migration_automated_setting
184pub const STACK_MIGRATION_AUTOMATED_SETTING_METRIC_ID: u32 = 501;
185// stack_migration_current_boot
186pub const STACK_MIGRATION_CURRENT_BOOT_METRIC_ID: u32 = 502;
187// stack_migration_state
188pub const STACK_MIGRATION_STATE_METRIC_ID: u32 = 503;
189
190// Enum for networking (Metric Dimension configuration_from_ndpra)
191#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
192pub enum NetworkingMetricDimensionConfigurationFromNdpra {
193  NoConfiguration = 0,
194  ManagedAddress = 1,
195  OtherConfigurations = 2,
196}
197
198impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionConfigurationFromNdpra {
199  fn as_event_code(&self) -> u32 {
200    *self as u32
201  }
202}
203// Alias for dhcp_v6_configuration (Metric Dimension configuration_from_ndpra) which has the same event codes
204pub use NetworkingMetricDimensionConfigurationFromNdpra as DhcpV6ConfigurationMetricDimensionConfigurationFromNdpra;
205
206// Enum for networking (Metric Dimension dynamic_ipv6_address_source)
207#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
208pub enum NetworkingMetricDimensionDynamicIpv6AddressSource {
209  NoGlobalSlaacOrDhcpv6ManagedAddress = 0,
210  GlobalSlaacOnly = 1,
211  Dhcpv6ManagedAddressOnly = 2,
212  GlobalSlaacAndDhcpv6ManagedAddress = 3,
213}
214
215impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionDynamicIpv6AddressSource {
216  fn as_event_code(&self) -> u32 {
217    *self as u32
218  }
219}
220// Alias for available_dynamic_ipv6_address_config (Metric Dimension dynamic_ipv6_address_source) which has the same event codes
221pub use NetworkingMetricDimensionDynamicIpv6AddressSource as AvailableDynamicIpv6AddressConfigMetricDimensionDynamicIpv6AddressSource;
222
223// Enum for networking (Metric Dimension operation)
224#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
225pub enum NetworkingMetricDimensionOperation {
226  Unknown = 0,
227  Get = 1,
228  Set = 2,
229}
230
231impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionOperation {
232  fn as_event_code(&self) -> u32 {
233    *self as u32
234  }
235}
236// Alias for socket_option_operation_max (Metric Dimension operation) which has the same event codes
237pub use NetworkingMetricDimensionOperation as SocketOptionOperationMaxMetricDimensionOperation;
238
239// Enum for networking (Metric Dimension socket_option)
240#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
241pub enum NetworkingMetricDimensionSocketOption {
242  Unknown = 0,
243  AcceptConn = 1,
244  AddIpMembership = 2,
245  AddIpv6membership = 3,
246  BindToDevice = 4,
247  Broadcast = 5,
248  DropIpMembership = 6,
249  DropIpv6Membership = 7,
250  Error = 8,
251  IpMulticastInterface = 9,
252  IpMulticastLoopback = 10,
253  IpMulticastTtl = 11,
254  IpPacketInfo = 12,
255  IpReceiveTtl = 13,
256  IpReceiveTypeOfService = 14,
257  IpTtl = 15,
258  IpTypeOfService = 16,
259  Ipv6MulticastHops = 17,
260  Ipv6MulticastInterface = 18,
261  Ipv6MulticastLoopback = 19,
262  Ipv6Only = 20,
263  Ipv6ReceiveHopLimit = 21,
264  Ipv6ReceivePacketInfo = 22,
265  Ipv6ReceiveTrafficClass = 23,
266  Ipv6TrafficClass = 24,
267  Ipv6UnicastHops = 25,
268  KeepAlive = 26,
269  Linger = 27,
270  NoCheck = 28,
271  OutOfBandInline = 29,
272  ReceiveBuffer = 30,
273  ReuseAddress = 31,
274  ReusePort = 32,
275  SendBuffer = 33,
276  TcpCongestion = 34,
277  TcpCork = 35,
278  TcpDeferAccept = 36,
279  TcpInfo = 37,
280  TcpKeepAliveCount = 38,
281  TcpKeepAliveIdle = 39,
282  TcpKeepAliveInterval = 40,
283  TcpLinger = 41,
284  TcpMaxSegment = 42,
285  TcpNoDelay = 43,
286  TcpQuickAck = 44,
287  TcpSynCount = 45,
288  TcpUserTimeout = 46,
289  TcpWindowClamp = 47,
290  Timestamp = 48,
291}
292
293impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionSocketOption {
294  fn as_event_code(&self) -> u32 {
295    *self as u32
296  }
297}
298// Alias for socket_option_operation_max (Metric Dimension socket_option) which has the same event codes
299pub use NetworkingMetricDimensionSocketOption as SocketOptionOperationMaxMetricDimensionSocketOption;
300
301// Enum for networking (Metric Dimension ip_version)
302#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
303pub enum NetworkingMetricDimensionIpVersion {
304  Ipv4 = 4,
305  Ipv6 = 6,
306}
307
308impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionIpVersion {
309  fn as_event_code(&self) -> u32 {
310    *self as u32
311  }
312}
313// Alias for need_more_fragments (Metric Dimension ip_version) which has the same event codes
314pub use NetworkingMetricDimensionIpVersion as NeedMoreFragmentsMetricDimensionIpVersion;
315
316// Alias for conntrack_num_connections (Metric Dimension ip_version) which has the same event codes
317pub use NetworkingMetricDimensionIpVersion as ConntrackNumConnectionsMetricDimensionIpVersion;
318
319// Alias for conntrack_table_limit_hits (Metric Dimension ip_version) which has the same event codes
320pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitHitsMetricDimensionIpVersion;
321
322// Alias for conntrack_table_limit_drops (Metric Dimension ip_version) which has the same event codes
323pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitDropsMetricDimensionIpVersion;
324
325// Alias for conntrack_num_entries (Metric Dimension ip_version) which has the same event codes
326pub use NetworkingMetricDimensionIpVersion as ConntrackNumEntriesMetricDimensionIpVersion;
327
328// Enum for stack_migration_user_setting (Metric Dimension netstack_version)
329#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
330pub enum StackMigrationUserSettingMetricDimensionNetstackVersion {
331  NoSelection = 1,
332  Netstack2 = 2,
333  Netstack3 = 3,
334}
335
336impl cobalt_client::traits::AsEventCode for StackMigrationUserSettingMetricDimensionNetstackVersion {
337  fn as_event_code(&self) -> u32 {
338    *self as u32
339  }
340}
341
342// Alias for stack_migration_automated_setting (Metric Dimension netstack_version) which has the same event codes
343pub use StackMigrationUserSettingMetricDimensionNetstackVersion as StackMigrationAutomatedSettingMetricDimensionNetstackVersion;
344
345// Enum for stack_migration_current_boot (Metric Dimension netstack_version)
346#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
347pub enum StackMigrationCurrentBootMetricDimensionNetstackVersion {
348  Netstack2 = 2,
349  Netstack3 = 3,
350}
351
352impl cobalt_client::traits::AsEventCode for StackMigrationCurrentBootMetricDimensionNetstackVersion {
353  fn as_event_code(&self) -> u32 {
354    *self as u32
355  }
356}
357
358// Enum for networking (Metric Dimension migration_state)
359#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
360pub enum NetworkingMetricDimensionMigrationState {
361  NotStarted = 1,
362  Scheduled = 2,
363  InProgress = 3,
364  Success = 4,
365  Failed = 5,
366  Canceled = 6,
367  RolledBack = 7,
368}
369
370impl cobalt_client::traits::AsEventCode for NetworkingMetricDimensionMigrationState {
371  fn as_event_code(&self) -> u32 {
372    *self as u32
373  }
374}
375// Alias for stack_migration_state (Metric Dimension migration_state) which has the same event codes
376pub use NetworkingMetricDimensionMigrationState as StackMigrationStateMetricDimensionMigrationState;
377
378#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
379pub struct SocketOptionOperationMaxEventCodes {
380  pub operation: SocketOptionOperationMaxMetricDimensionOperation,
381  pub socket_option: SocketOptionOperationMaxMetricDimensionSocketOption,
382}
383
384impl cobalt_client::traits::AsEventCodes for SocketOptionOperationMaxEventCodes {
385  fn as_event_codes(&self) -> Vec<u32> {
386    use cobalt_client::traits::AsEventCode;
387    vec![
388      self.operation.as_event_code(),
389      self.socket_option.as_event_code(),
390    ]
391  }
392}
393
394}