networking_metrics_registry/
networking_metrics_registry.rs
1pub 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: u32 = 2;
14pub const SOCKET_COUNT_MAX_SOCKET_COUNT_MAX_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
15
16pub 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
23pub 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
30pub 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
37pub 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
44pub 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
51pub 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
58pub 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
65pub 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
72pub 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
79pub 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
86pub 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
93pub 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
100pub 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
107pub 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
114pub 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
121pub 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
128pub 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
135pub 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
142pub const SOCKET_COUNT_MAX_METRIC_ID: u32 = 15;
145pub const TCP_CONNECTIONS_ESTABLISHED_TOTAL_METRIC_ID: u32 = 22;
147pub const DHCP_V6_CONFIGURATION_METRIC_ID: u32 = 26;
149pub const SOCKETS_CREATED_METRIC_ID: u32 = 28;
151pub const SOCKETS_DESTROYED_METRIC_ID: u32 = 29;
153pub const PACKETS_SENT_METRIC_ID: u32 = 30;
155pub const PACKETS_RECEIVED_METRIC_ID: u32 = 31;
157pub const BYTES_SENT_METRIC_ID: u32 = 32;
159pub const BYTES_RECEIVED_METRIC_ID: u32 = 33;
161pub const TCP_CONNECTIONS_CLOSED_METRIC_ID: u32 = 34;
163pub const TCP_CONNECTIONS_RESET_METRIC_ID: u32 = 35;
165pub const TCP_CONNECTIONS_TIMED_OUT_METRIC_ID: u32 = 36;
167pub const AVAILABLE_DYNAMIC_IPV6_ADDRESS_CONFIG_METRIC_ID: u32 = 37;
169pub const SOCKET_OPTION_OPERATION_MAX_METRIC_ID: u32 = 38;
171pub const NEED_MORE_FRAGMENTS_METRIC_ID: u32 = 39;
173pub const CONNTRACK_NUM_CONNECTIONS_METRIC_ID: u32 = 40;
175pub const CONNTRACK_TABLE_LIMIT_HITS_METRIC_ID: u32 = 41;
177pub const CONNTRACK_TABLE_LIMIT_DROPS_METRIC_ID: u32 = 42;
179pub const CONNTRACK_NUM_ENTRIES_METRIC_ID: u32 = 43;
181pub const STACK_MIGRATION_USER_SETTING_METRIC_ID: u32 = 500;
183pub const STACK_MIGRATION_AUTOMATED_SETTING_METRIC_ID: u32 = 501;
185pub const STACK_MIGRATION_CURRENT_BOOT_METRIC_ID: u32 = 502;
187pub const STACK_MIGRATION_STATE_METRIC_ID: u32 = 503;
189
190#[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}
203pub use NetworkingMetricDimensionConfigurationFromNdpra as DhcpV6ConfigurationMetricDimensionConfigurationFromNdpra;
205
206#[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}
220pub use NetworkingMetricDimensionDynamicIpv6AddressSource as AvailableDynamicIpv6AddressConfigMetricDimensionDynamicIpv6AddressSource;
222
223#[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}
236pub use NetworkingMetricDimensionOperation as SocketOptionOperationMaxMetricDimensionOperation;
238
239#[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}
298pub use NetworkingMetricDimensionSocketOption as SocketOptionOperationMaxMetricDimensionSocketOption;
300
301#[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}
313pub use NetworkingMetricDimensionIpVersion as NeedMoreFragmentsMetricDimensionIpVersion;
315
316pub use NetworkingMetricDimensionIpVersion as ConntrackNumConnectionsMetricDimensionIpVersion;
318
319pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitHitsMetricDimensionIpVersion;
321
322pub use NetworkingMetricDimensionIpVersion as ConntrackTableLimitDropsMetricDimensionIpVersion;
324
325pub use NetworkingMetricDimensionIpVersion as ConntrackNumEntriesMetricDimensionIpVersion;
327
328#[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
342pub use StackMigrationUserSettingMetricDimensionNetstackVersion as StackMigrationAutomatedSettingMetricDimensionNetstackVersion;
344
345#[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#[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}
375pub 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}