wlan_metrics_registry/
wlan_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 const CUSTOMER_NAME: &str = "fuchsia";
4pub const CUSTOMER_ID: u32 = 1;
5pub const PROJECT_NAME: &str = "connectivity_wlan";
6pub const PROJECT_ID: u32 = 3708719327;
7
8// Linear bucket constants for last_scan_age_when_scan_requested_migrated last_scan_age_when_scan_requested_histogram
9pub const LAST_SCAN_AGE_WHEN_SCAN_REQUESTED_MIGRATED_LAST_SCAN_AGE_WHEN_SCAN_REQUESTED_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
10pub const LAST_SCAN_AGE_WHEN_SCAN_REQUESTED_MIGRATED_LAST_SCAN_AGE_WHEN_SCAN_REQUESTED_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 60;
11pub const LAST_SCAN_AGE_WHEN_SCAN_REQUESTED_MIGRATED_LAST_SCAN_AGE_WHEN_SCAN_REQUESTED_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 5000000;
12
13// Exponential bucket constants for policy_connection_attempt_migrated device_daily_occurrence_histogram
14pub const POLICY_CONNECTION_ATTEMPT_MIGRATED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
15pub const POLICY_CONNECTION_ATTEMPT_MIGRATED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
16pub const POLICY_CONNECTION_ATTEMPT_MIGRATED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
17pub const POLICY_CONNECTION_ATTEMPT_MIGRATED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
18
19// Linear bucket constants for fleetwide_total_time_quality_metric_template__custom device_daily_total_histogram
20pub const FLEETWIDE_TOTAL_TIME_QUALITY_METRIC_TEMPLATE__CUSTOM_DEVICE_DAILY_TOTAL_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
21pub const FLEETWIDE_TOTAL_TIME_QUALITY_METRIC_TEMPLATE__CUSTOM_DEVICE_DAILY_TOTAL_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
22pub const FLEETWIDE_TOTAL_TIME_QUALITY_METRIC_TEMPLATE__CUSTOM_DEVICE_DAILY_TOTAL_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1000000;
23
24// Linear bucket constants for device_local_ratio_monitoring_metric_template__custom device_daily_max_histograms
25pub const DEVICE_LOCAL_RATIO_MONITORING_METRIC_TEMPLATE__CUSTOM_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
26pub const DEVICE_LOCAL_RATIO_MONITORING_METRIC_TEMPLATE__CUSTOM_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
27pub const DEVICE_LOCAL_RATIO_MONITORING_METRIC_TEMPLATE__CUSTOM_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1000;
28
29// Linear bucket constants for occurrence_metric_template device_daily_occurrence_histograms
30pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
31pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
32pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
33
34// Linear bucket constants for occurrence_metric_template device_weekly_occurrence_histograms
35pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
36pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
37pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
38
39// Linear bucket constants for integer_metric_template fleetwide_histogram
40pub const INTEGER_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
41pub const INTEGER_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
42pub const INTEGER_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
43
44// Linear bucket constants for integer_metric_template device_daily_median_histogram
45pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
46pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
47pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
48
49// Linear bucket constants for integer_metric_template device_daily_mean_histogram
50pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
51pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
52pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
53
54// Linear bucket constants for integer_metric_template device_daily_max_histogram
55pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
56pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
57pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
58
59// Linear bucket constants for integer_metric_template device_daily_min_histogram
60pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MIN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
61pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MIN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
62pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_MIN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
63
64// Linear bucket constants for integer_metric_template device_daily_sum_histogram
65pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
66pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
67pub const INTEGER_METRIC_TEMPLATE_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
68
69// Exponential bucket constants for metric_template_for_histogram_bucket_anchors histogram_10k_contrast
70pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_10K_CONTRAST_INT_BUCKETS_FLOOR: i64 = 0;
71pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_10K_CONTRAST_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
72pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_10K_CONTRAST_INT_BUCKETS_INITIAL_STEP: u32 = 1;
73pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_10K_CONTRAST_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
74
75// Exponential bucket constants for metric_template_for_histogram_bucket_anchors histogram_100k_contrast
76pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_100K_CONTRAST_INT_BUCKETS_FLOOR: i64 = 0;
77pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_100K_CONTRAST_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
78pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_100K_CONTRAST_INT_BUCKETS_INITIAL_STEP: u32 = 1;
79pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_100K_CONTRAST_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
80
81// Exponential bucket constants for metric_template_for_histogram_bucket_anchors histogram_1mil_contrast
82pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_1MIL_CONTRAST_INT_BUCKETS_FLOOR: i64 = 0;
83pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_1MIL_CONTRAST_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
84pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_1MIL_CONTRAST_INT_BUCKETS_INITIAL_STEP: u32 = 1;
85pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_HISTOGRAM_1MIL_CONTRAST_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
86
87// Linear bucket constants for total_connected_uptime device_daily_total_histogram
88pub const TOTAL_CONNECTED_UPTIME_DEVICE_DAILY_TOTAL_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
89pub const TOTAL_CONNECTED_UPTIME_DEVICE_DAILY_TOTAL_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 144;
90pub const TOTAL_CONNECTED_UPTIME_DEVICE_DAILY_TOTAL_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 600000000;
91
92// Exponential bucket constants for total_disconnect_count device_daily_occurrence_histograms
93pub const TOTAL_DISCONNECT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
94pub const TOTAL_DISCONNECT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
95pub const TOTAL_DISCONNECT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
96pub const TOTAL_DISCONNECT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
97
98// Exponential bucket constants for total_disconnect_count device_weekly_occurrence_histograms
99pub const TOTAL_DISCONNECT_COUNT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
100pub const TOTAL_DISCONNECT_COUNT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
101pub const TOTAL_DISCONNECT_COUNT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
102pub const TOTAL_DISCONNECT_COUNT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
103
104// Linear bucket constants for connected_uptime_ratio device_daily_max_histograms__part_1
105pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
106pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 4;
107pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 2000;
108
109// Linear bucket constants for connected_uptime_ratio device_daily_max_histograms__part_2
110pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 8000;
111pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 3;
112pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 500;
113
114// Linear bucket constants for connected_uptime_ratio device_daily_max_histograms__part_3
115pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 9500;
116pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 4;
117pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 100;
118
119// Linear bucket constants for connected_uptime_ratio device_daily_max_histograms__part_4
120pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_FLOOR: i64 = 9900;
121pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_NUM_BUCKETS: u32 = 6;
122pub const CONNECTED_UPTIME_RATIO_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_STEP_SIZE: u32 = 20;
123
124// Linear bucket constants for disconnect_per_day_connected device_daily_max_histograms
125pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
126pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
127pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1000;
128
129// Linear bucket constants for disconnect_per_day_connected device_daily_max_histograms__part_1
130pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
131pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
132pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 10000;
133
134// Linear bucket constants for disconnect_per_day_connected device_daily_max_histograms__part_2
135pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 100000;
136pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 4;
137pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 50000;
138
139// Linear bucket constants for disconnect_per_day_connected device_daily_max_histograms__part_3
140pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 300000;
141pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 7;
142pub const DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 100000;
143
144// Linear bucket constants for time_ratio_with_high_rx_packet_drop device_daily_max_histograms__part_1
145pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
146pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
147pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 100;
148
149// Linear bucket constants for time_ratio_with_high_rx_packet_drop device_daily_max_histograms__part_2
150pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 1000;
151pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
152pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 200;
153
154// Linear bucket constants for time_ratio_with_high_rx_packet_drop device_daily_max_histograms__part_3
155pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 2000;
156pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
157pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 400;
158
159// Linear bucket constants for time_ratio_with_high_rx_packet_drop device_daily_max_histograms__part_4
160pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_FLOOR: i64 = 4000;
161pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_NUM_BUCKETS: u32 = 7;
162pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_STEP_SIZE: u32 = 1000;
163
164// Linear bucket constants for time_ratio_with_high_tx_packet_drop device_daily_max_histograms__part_1
165pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
166pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
167pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 100;
168
169// Linear bucket constants for time_ratio_with_high_tx_packet_drop device_daily_max_histograms__part_2
170pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 1000;
171pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
172pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 200;
173
174// Linear bucket constants for time_ratio_with_high_tx_packet_drop device_daily_max_histograms__part_3
175pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 2000;
176pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
177pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 400;
178
179// Linear bucket constants for time_ratio_with_high_tx_packet_drop device_daily_max_histograms__part_4
180pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_FLOOR: i64 = 4000;
181pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_NUM_BUCKETS: u32 = 7;
182pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_STEP_SIZE: u32 = 1000;
183
184// Exponential bucket constants for time_ratio_with_no_rx device_daily_max_histograms
185pub const TIME_RATIO_WITH_NO_RX_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
186pub const TIME_RATIO_WITH_NO_RX_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 15;
187pub const TIME_RATIO_WITH_NO_RX_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
188pub const TIME_RATIO_WITH_NO_RX_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
189
190// Linear bucket constants for connection_success_rate device_daily_max_histograms
191pub const CONNECTION_SUCCESS_RATE_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
192pub const CONNECTION_SUCCESS_RATE_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
193pub const CONNECTION_SUCCESS_RATE_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 100;
194
195// Linear bucket constants for time_ratio_with_very_high_rx_packet_drop device_daily_max_histograms__part_1
196pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
197pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
198pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 100;
199
200// Linear bucket constants for time_ratio_with_very_high_rx_packet_drop device_daily_max_histograms__part_2
201pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 1000;
202pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
203pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 200;
204
205// Linear bucket constants for time_ratio_with_very_high_rx_packet_drop device_daily_max_histograms__part_3
206pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 2000;
207pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
208pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 400;
209
210// Linear bucket constants for time_ratio_with_very_high_rx_packet_drop device_daily_max_histograms__part_4
211pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_FLOOR: i64 = 4000;
212pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_NUM_BUCKETS: u32 = 7;
213pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_STEP_SIZE: u32 = 1000;
214
215// Linear bucket constants for time_ratio_with_very_high_tx_packet_drop device_daily_max_histograms__part_1
216pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
217pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
218pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 100;
219
220// Linear bucket constants for time_ratio_with_very_high_tx_packet_drop device_daily_max_histograms__part_2
221pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 1000;
222pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
223pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 200;
224
225// Linear bucket constants for time_ratio_with_very_high_tx_packet_drop device_daily_max_histograms__part_3
226pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 2000;
227pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
228pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 400;
229
230// Linear bucket constants for time_ratio_with_very_high_tx_packet_drop device_daily_max_histograms__part_4
231pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_FLOOR: i64 = 4000;
232pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_NUM_BUCKETS: u32 = 7;
233pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_STEP_SIZE: u32 = 1000;
234
235// Linear bucket constants for policy_roam_disconnect_count_per_day_connected device_daily_max_histograms__part_1
236pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
237pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
238pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 10000;
239
240// Linear bucket constants for policy_roam_disconnect_count_per_day_connected device_daily_max_histograms__part_2
241pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 100000;
242pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 4;
243pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 50000;
244
245// Linear bucket constants for policy_roam_disconnect_count_per_day_connected device_daily_max_histograms__part_3
246pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 300000;
247pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 7;
248pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 100000;
249
250// Linear bucket constants for non_roam_disconnect_per_day_connected device_daily_max_histograms__part_1
251pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
252pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
253pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 10000;
254
255// Linear bucket constants for non_roam_disconnect_per_day_connected device_daily_max_histograms__part_2
256pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 100000;
257pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 4;
258pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 50000;
259
260// Linear bucket constants for non_roam_disconnect_per_day_connected device_daily_max_histograms__part_3
261pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 300000;
262pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 7;
263pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 100000;
264
265// Linear bucket constants for disconnect_per_day_connected_7d device_daily_max_histograms
266pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
267pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
268pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1000;
269
270// Linear bucket constants for disconnect_per_day_connected_7d device_daily_max_histograms__part_1
271pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_FLOOR: i64 = 0;
272pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_NUM_BUCKETS: u32 = 5;
273pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_1_INT_BUCKETS_STEP_SIZE: u32 = 2000;
274
275// Linear bucket constants for disconnect_per_day_connected_7d device_daily_max_histograms__part_2
276pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_FLOOR: i64 = 10000;
277pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
278pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_2_INT_BUCKETS_STEP_SIZE: u32 = 5000;
279
280// Linear bucket constants for disconnect_per_day_connected_7d device_daily_max_histograms__part_3
281pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_FLOOR: i64 = 50000;
282pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
283pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_3_INT_BUCKETS_STEP_SIZE: u32 = 10000;
284
285// Linear bucket constants for disconnect_per_day_connected_7d device_daily_max_histograms__part_4
286pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_FLOOR: i64 = 150000;
287pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_NUM_BUCKETS: u32 = 6;
288pub const DISCONNECT_PER_DAY_CONNECTED_7D_DEVICE_DAILY_MAX_HISTOGRAMS__PART_4_INT_BUCKETS_STEP_SIZE: u32 = 50000;
289
290// Exponential bucket constants for disconnect_breakdown_by_reason_code device_daily_occurrence_histograms
291pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
292pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
293pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
294pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
295
296// Exponential bucket constants for disconnect_breakdown_by_reason_code device_weekly_occurrence_histograms
297pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
298pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
299pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
300pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
301
302// Exponential bucket constants for connect_attempt_breakdown_by_status_code device_daily_occurrence_histograms
303pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
304pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
305pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
306pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
307
308// Exponential bucket constants for connect_attempt_breakdown_by_status_code device_weekly_occurrence_histograms
309pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
310pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
311pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
312pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
313
314// Exponential bucket constants for connect_attempt_on_normal_device_breakdown_by_status_code device_daily_occurrence_histograms
315pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
316pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
317pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
318pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
319
320// Exponential bucket constants for connect_attempt_on_normal_device_breakdown_by_status_code device_weekly_occurrence_histograms
321pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
322pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
323pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
324pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
325
326// Exponential bucket constants for connect_attempt_on_bad_device_breakdown_by_status_code device_daily_occurrence_histograms
327pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
328pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
329pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
330pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
331
332// Exponential bucket constants for connect_attempt_on_bad_device_breakdown_by_status_code device_weekly_occurrence_histograms
333pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
334pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
335pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
336pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
337
338// Linear bucket constants for policy_roam_scan_count device_daily_occurrence_histograms
339pub const POLICY_ROAM_SCAN_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
340pub const POLICY_ROAM_SCAN_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
341pub const POLICY_ROAM_SCAN_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
342
343// Linear bucket constants for policy_roam_disconnect_count device_daily_occurrence_histograms
344pub const POLICY_ROAM_DISCONNECT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
345pub const POLICY_ROAM_DISCONNECT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
346pub const POLICY_ROAM_DISCONNECT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
347
348// Linear bucket constants for non_roam_disconnect_counts device_daily_occurrence_histograms
349pub const NON_ROAM_DISCONNECT_COUNTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
350pub const NON_ROAM_DISCONNECT_COUNTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
351pub const NON_ROAM_DISCONNECT_COUNTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
352
353// Linear bucket constants for network_disconnect_counts device_daily_occurrence_histograms
354pub const NETWORK_DISCONNECT_COUNTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
355pub const NETWORK_DISCONNECT_COUNTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
356pub const NETWORK_DISCONNECT_COUNTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
357
358// Linear bucket constants for policy_roam_connected_duration_before_roam_attempt fleetwide_histograms
359pub const POLICY_ROAM_CONNECTED_DURATION_BEFORE_ROAM_ATTEMPT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
360pub const POLICY_ROAM_CONNECTED_DURATION_BEFORE_ROAM_ATTEMPT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 360;
361pub const POLICY_ROAM_CONNECTED_DURATION_BEFORE_ROAM_ATTEMPT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
362
363// Linear bucket constants for connected_duration_before_non_roam_disconnect fleetwide_histograms
364pub const CONNECTED_DURATION_BEFORE_NON_ROAM_DISCONNECT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
365pub const CONNECTED_DURATION_BEFORE_NON_ROAM_DISCONNECT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 360;
366pub const CONNECTED_DURATION_BEFORE_NON_ROAM_DISCONNECT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
367
368// Linear bucket constants for connected_duration_before_disconnect fleetwide_histograms
369pub const CONNECTED_DURATION_BEFORE_DISCONNECT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
370pub const CONNECTED_DURATION_BEFORE_DISCONNECT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 360;
371pub const CONNECTED_DURATION_BEFORE_DISCONNECT_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
372
373// Linear bucket constants for connection_rssi
374pub const CONNECTION_RSSI_INT_BUCKETS_FLOOR: i64 = -128;
375pub const CONNECTION_RSSI_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
376pub const CONNECTION_RSSI_INT_BUCKETS_STEP_SIZE: u32 = 1;
377
378// Linear bucket constants for rssi_velocity
379pub const RSSI_VELOCITY_INT_BUCKETS_FLOOR: i64 = -10;
380pub const RSSI_VELOCITY_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
381pub const RSSI_VELOCITY_INT_BUCKETS_STEP_SIZE: u32 = 1;
382
383// Linear bucket constants for policy_roam_reconnect_duration fleetwide_histograms
384pub const POLICY_ROAM_RECONNECT_DURATION_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
385pub const POLICY_ROAM_RECONNECT_DURATION_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 600;
386pub const POLICY_ROAM_RECONNECT_DURATION_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 100000;
387
388// Linear bucket constants for non_roam_reconnect_duration fleetwide_histograms
389pub const NON_ROAM_RECONNECT_DURATION_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
390pub const NON_ROAM_RECONNECT_DURATION_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 600;
391pub const NON_ROAM_RECONNECT_DURATION_FLEETWIDE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 100000;
392
393// Linear bucket constants for client_connections_stop_and_start device_daily_occurrence_histograms
394pub const CLIENT_CONNECTIONS_STOP_AND_START_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
395pub const CLIENT_CONNECTIONS_STOP_AND_START_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
396pub const CLIENT_CONNECTIONS_STOP_AND_START_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
397
398// Exponential bucket constants for client_connections_stop_and_start device_daily_occurrence_histograms_2
399pub const CLIENT_CONNECTIONS_STOP_AND_START_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
400pub const CLIENT_CONNECTIONS_STOP_AND_START_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
401pub const CLIENT_CONNECTIONS_STOP_AND_START_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
402pub const CLIENT_CONNECTIONS_STOP_AND_START_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
403
404// Linear bucket constants for manual_network_change device_daily_occurrence_histograms
405pub const MANUAL_NETWORK_CHANGE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
406pub const MANUAL_NETWORK_CHANGE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
407pub const MANUAL_NETWORK_CHANGE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
408
409// Linear bucket constants for policy_roam_percent_good_decision device_daily_max_histograms
410pub const POLICY_ROAM_PERCENT_GOOD_DECISION_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
411pub const POLICY_ROAM_PERCENT_GOOD_DECISION_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
412pub const POLICY_ROAM_PERCENT_GOOD_DECISION_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 100;
413
414// Linear bucket constants for policy_roam_percent_good_decision_at_least_five device_daily_max_histograms
415pub const POLICY_ROAM_PERCENT_GOOD_DECISION_AT_LEAST_FIVE_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
416pub const POLICY_ROAM_PERCENT_GOOD_DECISION_AT_LEAST_FIVE_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
417pub const POLICY_ROAM_PERCENT_GOOD_DECISION_AT_LEAST_FIVE_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 100;
418
419// Linear bucket constants for policy_roam_to_insufficent_count device_daily_occurrence_histograms
420pub const POLICY_ROAM_TO_INSUFFICENT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
421pub const POLICY_ROAM_TO_INSUFFICENT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
422pub const POLICY_ROAM_TO_INSUFFICENT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
423
424// Linear bucket constants for interface_creation_failure device_daily_occurrence_histograms
425pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
426pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 51;
427pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
428
429// Exponential bucket constants for interface_creation_failure device_daily_occurrence_histograms_2
430pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
431pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
432pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
433pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
434
435// Linear bucket constants for interface_destruction_failure device_daily_occurrence_histograms
436pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
437pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 51;
438pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
439
440// Exponential bucket constants for interface_destruction_failure device_daily_occurrence_histograms_2
441pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
442pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
443pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
444pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
445
446// Linear bucket constants for ap_start_failure device_daily_occurrence_histograms
447pub const AP_START_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
448pub const AP_START_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 51;
449pub const AP_START_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
450
451// Linear bucket constants for client_scan_failure device_daily_occurrence_histograms
452pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
453pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 501;
454pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
455
456// Exponential bucket constants for client_scan_failure device_daily_occurrence_histograms_2
457pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
458pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
459pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
460pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
461
462// Linear bucket constants for aborted_scan device_daily_occurrence_histograms
463pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
464pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 501;
465pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
466
467// Exponential bucket constants for aborted_scan device_daily_occurrence_histograms_2
468pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
469pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
470pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
471pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
472
473// Linear bucket constants for empty_scan_results device_daily_occurrence_histograms
474pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
475pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 501;
476pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
477
478// Exponential bucket constants for empty_scan_results device_daily_occurrence_histograms_2
479pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
480pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
481pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
482pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
483
484// Linear bucket constants for connection_failures device_daily_occurrence_histograms
485pub const CONNECTION_FAILURES_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
486pub const CONNECTION_FAILURES_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 501;
487pub const CONNECTION_FAILURES_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
488
489// Linear bucket constants for consecutive_counter_stats_failures device_daily_max_histograms
490pub const CONSECUTIVE_COUNTER_STATS_FAILURES_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
491pub const CONSECUTIVE_COUNTER_STATS_FAILURES_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
492pub const CONSECUTIVE_COUNTER_STATS_FAILURES_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
493
494// Linear bucket constants for recovery_occurrence device_daily_occurrence_histograms
495pub const RECOVERY_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
496pub const RECOVERY_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
497pub const RECOVERY_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
498
499// Linear bucket constants for recovery_occurrence device_weekly_occurrence_histograms
500pub const RECOVERY_OCCURRENCE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
501pub const RECOVERY_OCCURRENCE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
502pub const RECOVERY_OCCURRENCE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
503
504// Linear bucket constants for interface_creation_recovery_outcome device_daily_occurrence_histograms
505pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
506pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
507pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
508
509// Linear bucket constants for interface_creation_recovery_outcome device_weekly_occurrence_histograms
510pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
511pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
512pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
513
514// Linear bucket constants for interface_destruction_recovery_outcome device_daily_occurrence_histograms
515pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
516pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
517pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
518
519// Linear bucket constants for interface_destruction_recovery_outcome device_weekly_occurrence_histograms
520pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
521pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
522pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
523
524// Linear bucket constants for connect_failure_recovery_outcome device_daily_occurrence_histograms
525pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
526pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
527pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
528
529// Linear bucket constants for connect_failure_recovery_outcome device_weekly_occurrence_histograms
530pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
531pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
532pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
533
534// Linear bucket constants for scan_failure_recovery_outcome device_daily_occurrence_histograms
535pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
536pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
537pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
538
539// Linear bucket constants for scan_failure_recovery_outcome device_weekly_occurrence_histograms
540pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
541pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
542pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
543
544// Linear bucket constants for scan_cancellation_recovery_outcome device_daily_occurrence_histograms
545pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
546pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
547pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
548
549// Linear bucket constants for scan_cancellation_recovery_outcome device_weekly_occurrence_histograms
550pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
551pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
552pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
553
554// Linear bucket constants for empty_scan_results_recovery_outcome device_daily_occurrence_histograms
555pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
556pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
557pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
558
559// Linear bucket constants for empty_scan_results_recovery_outcome device_weekly_occurrence_histograms
560pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
561pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
562pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
563
564// Linear bucket constants for start_access_point_recovery_outcome device_daily_occurrence_histograms
565pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
566pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
567pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
568
569// Linear bucket constants for start_access_point_recovery_outcome device_weekly_occurrence_histograms
570pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
571pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
572pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
573
574// Linear bucket constants for policy_roam_scan_count_by_roam_reason device_daily_occurrence_histograms
575pub const POLICY_ROAM_SCAN_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
576pub const POLICY_ROAM_SCAN_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
577pub const POLICY_ROAM_SCAN_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
578
579// Linear bucket constants for policy_roam_attempt_count_by_roam_reason device_daily_occurrence_histograms
580pub const POLICY_ROAM_ATTEMPT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
581pub const POLICY_ROAM_ATTEMPT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
582pub const POLICY_ROAM_ATTEMPT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
583
584// Linear bucket constants for sme_operation_timeout device_daily_occurrence_histograms
585pub const SME_OPERATION_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
586pub const SME_OPERATION_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
587pub const SME_OPERATION_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
588
589// Linear bucket constants for sme_operation_timeout device_weekly_occurrence_histograms
590pub const SME_OPERATION_TIMEOUT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
591pub const SME_OPERATION_TIMEOUT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
592pub const SME_OPERATION_TIMEOUT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
593
594// Linear bucket constants for timeout_recovery_outcome device_daily_occurrence_histograms
595pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
596pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
597pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
598
599// Linear bucket constants for timeout_recovery_outcome device_weekly_occurrence_histograms
600pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
601pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
602pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
603
604// Linear bucket constants for power_level_at_suspend device_daily_occurrence_histograms
605pub const POWER_LEVEL_AT_SUSPEND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
606pub const POWER_LEVEL_AT_SUSPEND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 50;
607pub const POWER_LEVEL_AT_SUSPEND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 5;
608
609// Linear bucket constants for unclear_power_level_demand device_daily_occurrence_histograms
610pub const UNCLEAR_POWER_LEVEL_DEMAND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
611pub const UNCLEAR_POWER_LEVEL_DEMAND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
612pub const UNCLEAR_POWER_LEVEL_DEMAND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
613
614// Linear bucket constants for policy_roam_attempt_count device_daily_occurrence_histograms
615pub const POLICY_ROAM_ATTEMPT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
616pub const POLICY_ROAM_ATTEMPT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
617pub const POLICY_ROAM_ATTEMPT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
618
619// Linear bucket constants for policy_roam_disconnect_count_by_roam_reason device_daily_occurrence_histograms
620pub const POLICY_ROAM_DISCONNECT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
621pub const POLICY_ROAM_DISCONNECT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
622pub const POLICY_ROAM_DISCONNECT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
623
624// Exponential bucket constants for policy_connection_attempts device_daily_occurrence_histogram
625pub const POLICY_CONNECTION_ATTEMPTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
626pub const POLICY_CONNECTION_ATTEMPTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
627pub const POLICY_CONNECTION_ATTEMPTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
628pub const POLICY_CONNECTION_ATTEMPTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
629
630// Linear bucket constants for policy_fidl_connection_attempts_during_short_connection_detailed device_daily_occurrence_histogram
631pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
632pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
633pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
634
635// Linear bucket constants for policy_fidl_connection_attempts_during_short_connection device_daily_occurrence_histogram
636pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
637pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
638pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
639
640// Exponential bucket constants for network_selection_count device_daily_occurrence_histogram
641pub const NETWORK_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
642pub const NETWORK_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
643pub const NETWORK_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
644pub const NETWORK_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
645
646// Linear bucket constants for num_networks_selected fleetwide_histogram
647pub const NUM_NETWORKS_SELECTED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
648pub const NUM_NETWORKS_SELECTED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
649pub const NUM_NETWORKS_SELECTED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
650
651// Linear bucket constants for num_networks_selected device_daily_mean_histogram
652pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
653pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
654pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
655
656// Linear bucket constants for num_networks_selected device_daily_median_histogram
657pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
658pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
659pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
660
661// Exponential bucket constants for bss_selection_count_detailed device_daily_occurrence_histogram
662pub const BSS_SELECTION_COUNT_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
663pub const BSS_SELECTION_COUNT_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
664pub const BSS_SELECTION_COUNT_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
665pub const BSS_SELECTION_COUNT_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
666
667// Exponential bucket constants for bss_selection_count device_daily_occurrence_histogram
668pub const BSS_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
669pub const BSS_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
670pub const BSS_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
671pub const BSS_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
672
673// Linear bucket constants for num_bss_considered_in_selection_detailed fleetwide_histogram
674pub const NUM_BSS_CONSIDERED_IN_SELECTION_DETAILED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
675pub const NUM_BSS_CONSIDERED_IN_SELECTION_DETAILED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
676pub const NUM_BSS_CONSIDERED_IN_SELECTION_DETAILED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
677
678// Linear bucket constants for num_bss_considered_in_selection device_daily_mean_histogram
679pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
680pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
681pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
682
683// Linear bucket constants for num_bss_considered_in_selection device_daily_median_histogram
684pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
685pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
686pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
687
688// Linear bucket constants for num_bss_considered_in_selection device_daily_max_histogram
689pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
690pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
691pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
692
693// Linear bucket constants for num_networks_represented_in_bss_selection fleetwide_histogram
694pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
695pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
696pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
697
698// Linear bucket constants for num_networks_represented_in_bss_selection device_daily_mean_histogram
699pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
700pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
701pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
702
703// Linear bucket constants for num_networks_represented_in_bss_selection device_daily_median_histogram
704pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
705pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
706pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
707
708// Linear bucket constants for num_networks_represented_in_bss_selection device_daily_max_histogram
709pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
710pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
711pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
712
713// Linear bucket constants for connection_score_average fleetwide_histogram
714pub const CONNECTION_SCORE_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
715pub const CONNECTION_SCORE_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
716pub const CONNECTION_SCORE_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
717
718// Linear bucket constants for connection_score_average device_daily_mean_histogram
719pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
720pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
721pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
722
723// Linear bucket constants for connection_score_average device_daily_median_histogram
724pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
725pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
726pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
727
728// Linear bucket constants for bss_candidate_score fleetwide_histogram
729pub const BSS_CANDIDATE_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
730pub const BSS_CANDIDATE_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
731pub const BSS_CANDIDATE_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
732
733// Linear bucket constants for bss_candidate_score device_daily_mean_histogram
734pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
735pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
736pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
737
738// Linear bucket constants for bss_candidate_score device_daily_median_histogram
739pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
740pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
741pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
742
743// Linear bucket constants for selected_bss_score fleetwide_histogram
744pub const SELECTED_BSS_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
745pub const SELECTED_BSS_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
746pub const SELECTED_BSS_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
747
748// Linear bucket constants for selected_bss_score device_daily_mean_histogram
749pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
750pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
751pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
752
753// Linear bucket constants for selected_bss_score device_daily_median_histogram
754pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
755pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
756pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
757
758// Linear bucket constants for runner_up_candidate_score_delta fleetwide_histogram
759pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
760pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
761pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
762
763// Linear bucket constants for runner_up_candidate_score_delta device_daily_mean_histogram
764pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
765pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
766pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
767
768// Linear bucket constants for runner_up_candidate_score_delta device_daily_median_histogram
769pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
770pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
771pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
772
773// Linear bucket constants for best_candidates_ghz_score_delta fleetwide_histogram
774pub const BEST_CANDIDATES_GHZ_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
775pub const BEST_CANDIDATES_GHZ_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
776pub const BEST_CANDIDATES_GHZ_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
777
778// Linear bucket constants for average_score_delta_after_connection_by_initial_score fleetwide_histogram
779pub const AVERAGE_SCORE_DELTA_AFTER_CONNECTION_BY_INITIAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
780pub const AVERAGE_SCORE_DELTA_AFTER_CONNECTION_BY_INITIAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
781pub const AVERAGE_SCORE_DELTA_AFTER_CONNECTION_BY_INITIAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
782
783// Linear bucket constants for average_score_delta_before_disconnect_by_final_score fleetwide_histogram
784pub const AVERAGE_SCORE_DELTA_BEFORE_DISCONNECT_BY_FINAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
785pub const AVERAGE_SCORE_DELTA_BEFORE_DISCONNECT_BY_FINAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
786pub const AVERAGE_SCORE_DELTA_BEFORE_DISCONNECT_BY_FINAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
787
788// Linear bucket constants for average_rssi_delta_after_connection_by_initial_rssi fleetwide_histogram
789pub const AVERAGE_RSSI_DELTA_AFTER_CONNECTION_BY_INITIAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
790pub const AVERAGE_RSSI_DELTA_AFTER_CONNECTION_BY_INITIAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
791pub const AVERAGE_RSSI_DELTA_AFTER_CONNECTION_BY_INITIAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
792
793// Linear bucket constants for average_rssi_delta_before_disconnect_by_final_rssi fleetwide_histogram
794pub const AVERAGE_RSSI_DELTA_BEFORE_DISCONNECT_BY_FINAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
795pub const AVERAGE_RSSI_DELTA_BEFORE_DISCONNECT_BY_FINAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
796pub const AVERAGE_RSSI_DELTA_BEFORE_DISCONNECT_BY_FINAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
797
798// Linear bucket constants for connection_rssi_average fleetwide_histogram
799pub const CONNECTION_RSSI_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
800pub const CONNECTION_RSSI_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
801pub const CONNECTION_RSSI_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
802
803// Linear bucket constants for connection_rssi_average device_daily_mean_histogram
804pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
805pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
806pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
807
808// Linear bucket constants for connection_rssi_average device_daily_median_histogram
809pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
810pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
811pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
812
813// Linear bucket constants for policy_roam_transition_rssi_delta_by_roam_reason fleetwide_histogram
814pub const POLICY_ROAM_TRANSITION_RSSI_DELTA_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
815pub const POLICY_ROAM_TRANSITION_RSSI_DELTA_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
816pub const POLICY_ROAM_TRANSITION_RSSI_DELTA_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
817
818// Linear bucket constants for policy_roam_avg_rssi_delta_pre_roam_by_roam_reason fleetwide_histogram
819pub const POLICY_ROAM_AVG_RSSI_DELTA_PRE_ROAM_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
820pub const POLICY_ROAM_AVG_RSSI_DELTA_PRE_ROAM_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
821pub const POLICY_ROAM_AVG_RSSI_DELTA_PRE_ROAM_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
822
823// Linear bucket constants for policy_roam_avg_rssi_delta_post_roam_by_roam_reason fleetwide_histogram
824pub const POLICY_ROAM_AVG_RSSI_DELTA_POST_ROAM_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
825pub const POLICY_ROAM_AVG_RSSI_DELTA_POST_ROAM_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
826pub const POLICY_ROAM_AVG_RSSI_DELTA_POST_ROAM_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
827
828// Linear bucket constants for bss_candidate_rssi fleetwide_histogram
829pub const BSS_CANDIDATE_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
830pub const BSS_CANDIDATE_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
831pub const BSS_CANDIDATE_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
832
833// Exponential bucket constants for successive_connect_attempt_failures fleetwide_histogram
834pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
835pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
836pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
837pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
838
839// Exponential bucket constants for successive_connect_attempt_failures device_daily_sum_histogram
840pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
841pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
842pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
843pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
844
845// Exponential bucket constants for disconnect_occurrence_for_mobile_device device_daily_occurrence_histograms
846pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
847pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
848pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
849pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
850
851// Exponential bucket constants for disconnect_occurrence_for_mobile_device device_weekly_occurrence_histograms
852pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
853pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
854pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
855pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
856
857// Exponential bucket constants for connected_duration_on_disconnect fleetwide_histogram
858pub const CONNECTED_DURATION_ON_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
859pub const CONNECTED_DURATION_ON_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
860pub const CONNECTED_DURATION_ON_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
861pub const CONNECTED_DURATION_ON_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
862
863// Exponential bucket constants for connected_duration_on_disconnect device_daily_median_histogram
864pub const CONNECTED_DURATION_ON_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
865pub const CONNECTED_DURATION_ON_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
866pub const CONNECTED_DURATION_ON_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
867pub const CONNECTED_DURATION_ON_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
868
869// Exponential bucket constants for downtime_post_disconnect fleetwide_histogram
870pub const DOWNTIME_POST_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
871pub const DOWNTIME_POST_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
872pub const DOWNTIME_POST_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
873pub const DOWNTIME_POST_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
874
875// Exponential bucket constants for downtime_post_disconnect device_daily_median_histogram
876pub const DOWNTIME_POST_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
877pub const DOWNTIME_POST_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
878pub const DOWNTIME_POST_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
879pub const DOWNTIME_POST_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
880
881// Exponential bucket constants for bad_rx_rate fleetwide_histogram
882pub const BAD_RX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
883pub const BAD_RX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
884pub const BAD_RX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
885pub const BAD_RX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
886
887// Exponential bucket constants for bad_rx_rate device_daily_median_histogram
888pub const BAD_RX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
889pub const BAD_RX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
890pub const BAD_RX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
891pub const BAD_RX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
892
893// Exponential bucket constants for bad_tx_rate fleetwide_histogram
894pub const BAD_TX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
895pub const BAD_TX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
896pub const BAD_TX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
897pub const BAD_TX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
898
899// Exponential bucket constants for bad_tx_rate device_daily_median_histogram
900pub const BAD_TX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
901pub const BAD_TX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
902pub const BAD_TX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
903pub const BAD_TX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
904
905// Exponential bucket constants for rx_unicast_packets fleetwide_histogram
906pub const RX_UNICAST_PACKETS_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
907pub const RX_UNICAST_PACKETS_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
908pub const RX_UNICAST_PACKETS_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
909pub const RX_UNICAST_PACKETS_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
910
911// Exponential bucket constants for rx_unicast_packets device_daily_median_histogram
912pub const RX_UNICAST_PACKETS_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
913pub const RX_UNICAST_PACKETS_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
914pub const RX_UNICAST_PACKETS_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
915pub const RX_UNICAST_PACKETS_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
916
917// Exponential bucket constants for scan_occurrence device_daily_occurrence_histograms
918pub const SCAN_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
919pub const SCAN_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
920pub const SCAN_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
921pub const SCAN_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
922
923// Exponential bucket constants for scan_occurrence_on_battery device_daily_occurrence_histograms
924pub const SCAN_OCCURRENCE_ON_BATTERY_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
925pub const SCAN_OCCURRENCE_ON_BATTERY_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
926pub const SCAN_OCCURRENCE_ON_BATTERY_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
927pub const SCAN_OCCURRENCE_ON_BATTERY_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
928
929// Exponential bucket constants for recovery_occurrence_2 device_daily_occurrence_histograms
930pub const RECOVERY_OCCURRENCE_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
931pub const RECOVERY_OCCURRENCE_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
932pub const RECOVERY_OCCURRENCE_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
933pub const RECOVERY_OCCURRENCE_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
934
935// Exponential bucket constants for sme_operation_timeout_2 device_daily_occurrence_histograms
936pub const SME_OPERATION_TIMEOUT_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
937pub const SME_OPERATION_TIMEOUT_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
938pub const SME_OPERATION_TIMEOUT_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
939pub const SME_OPERATION_TIMEOUT_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
940
941// Exponential bucket constants for scan_fulfillment_time fleetwide_histogram
942pub const SCAN_FULFILLMENT_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
943pub const SCAN_FULFILLMENT_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
944pub const SCAN_FULFILLMENT_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 100;
945pub const SCAN_FULFILLMENT_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
946
947// Exponential bucket constants for scan_fulfillment_time device_daily_sum_histogram
948pub const SCAN_FULFILLMENT_TIME_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
949pub const SCAN_FULFILLMENT_TIME_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
950pub const SCAN_FULFILLMENT_TIME_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 100;
951pub const SCAN_FULFILLMENT_TIME_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
952
953// Exponential bucket constants for client_connection_enabled_occurrence device_daily_occurrence_histograms
954pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
955pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
956pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
957pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
958
959// Exponential bucket constants for client_connection_enabled_duration fleetwide_histogram
960pub const CLIENT_CONNECTION_ENABLED_DURATION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
961pub const CLIENT_CONNECTION_ENABLED_DURATION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
962pub const CLIENT_CONNECTION_ENABLED_DURATION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
963pub const CLIENT_CONNECTION_ENABLED_DURATION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
964
965// Exponential bucket constants for client_connection_enabled_duration device_daily_sum_histogram
966pub const CLIENT_CONNECTION_ENABLED_DURATION_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
967pub const CLIENT_CONNECTION_ENABLED_DURATION_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
968pub const CLIENT_CONNECTION_ENABLED_DURATION_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
969pub const CLIENT_CONNECTION_ENABLED_DURATION_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
970
971// Exponential bucket constants for client_connection_enabled_duration_on_battery fleetwide_histogram
972pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
973pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
974pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
975pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
976
977// Exponential bucket constants for client_connection_enabled_duration_on_battery device_daily_sum_histogram
978pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
979pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
980pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
981pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
982
983// Metric ID Constants
984// scan_results_received_migrated
985pub const SCAN_RESULTS_RECEIVED_MIGRATED_METRIC_ID: u32 = 321;
986// saved_network_in_scan_result_migrated
987pub const SAVED_NETWORK_IN_SCAN_RESULT_MIGRATED_METRIC_ID: u32 = 322;
988// saved_networks_migrated
989pub const SAVED_NETWORKS_MIGRATED_METRIC_ID: u32 = 323;
990// saved_configurations_for_saved_network_migrated
991pub const SAVED_CONFIGURATIONS_FOR_SAVED_NETWORK_MIGRATED_METRIC_ID: u32 = 324;
992// last_scan_age_when_scan_requested_migrated
993pub const LAST_SCAN_AGE_WHEN_SCAN_REQUESTED_MIGRATED_METRIC_ID: u32 = 325;
994// active_scan_requested_for_network_selection_migrated
995pub const ACTIVE_SCAN_REQUESTED_FOR_NETWORK_SELECTION_MIGRATED_METRIC_ID: u32 = 326;
996// saved_network_in_scan_result_with_active_scan_migrated
997pub const SAVED_NETWORK_IN_SCAN_RESULT_WITH_ACTIVE_SCAN_MIGRATED_METRIC_ID: u32 = 327;
998// policy_connection_attempt_migrated
999pub const POLICY_CONNECTION_ATTEMPT_MIGRATED_METRIC_ID: u32 = 329;
1000// policy_disconnection_migrated
1001pub const POLICY_DISCONNECTION_MIGRATED_METRIC_ID: u32 = 330;
1002// client_connections_enabled_duration_migrated
1003pub const CLIENT_CONNECTIONS_ENABLED_DURATION_MIGRATED_METRIC_ID: u32 = 331;
1004// access_point_enabled_duration_migrated
1005pub const ACCESS_POINT_ENABLED_DURATION_MIGRATED_METRIC_ID: u32 = 332;
1006// brcmfmac_firmware_recovery_attempt_occurrence
1007pub const BRCMFMAC_FIRMWARE_RECOVERY_ATTEMPT_OCCURRENCE_METRIC_ID: u32 = 339;
1008// brcmfmac_firmware_recovery_occurrence
1009pub const BRCMFMAC_FIRMWARE_RECOVERY_OCCURRENCE_METRIC_ID: u32 = 340;
1010// active_scan_requested_for_policy_api
1011pub const ACTIVE_SCAN_REQUESTED_FOR_POLICY_API_METRIC_ID: u32 = 341;
1012// fleetwide_total_time_quality_metric_template
1013pub const FLEETWIDE_TOTAL_TIME_QUALITY_METRIC_TEMPLATE_METRIC_ID: u32 = 900;
1014// fleetwide_total_time_quality_metric_template__custom
1015pub const FLEETWIDE_TOTAL_TIME_QUALITY_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 901;
1016// device_local_ratio_monitoring_metric_template
1017pub const DEVICE_LOCAL_RATIO_MONITORING_METRIC_TEMPLATE_METRIC_ID: u32 = 904;
1018// device_local_ratio_monitoring_metric_template__custom
1019pub const DEVICE_LOCAL_RATIO_MONITORING_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 905;
1020// device_counts_metric_template
1021pub const DEVICE_COUNTS_METRIC_TEMPLATE_METRIC_ID: u32 = 906;
1022// device_one_daily_occurrence_metric_template
1023pub const DEVICE_ONE_DAILY_OCCURRENCE_METRIC_TEMPLATE_METRIC_ID: u32 = 908;
1024// device_one_daily_occurrence_metric_template__custom
1025pub const DEVICE_ONE_DAILY_OCCURRENCE_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 909;
1026// detailed_occurrence_metric_template
1027pub const DETAILED_OCCURRENCE_METRIC_TEMPLATE_METRIC_ID: u32 = 910;
1028// detailed_occurrence_metric_template__custom
1029pub const DETAILED_OCCURRENCE_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 911;
1030// fleetwide_string_counts_metric_template
1031pub const FLEETWIDE_STRING_COUNTS_METRIC_TEMPLATE_METRIC_ID: u32 = 912;
1032// fleetwide_string_counts_metric_template__custom
1033pub const FLEETWIDE_STRING_COUNTS_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 913;
1034// device_string_counts_metric_template
1035pub const DEVICE_STRING_COUNTS_METRIC_TEMPLATE_METRIC_ID: u32 = 916;
1036// device_string_counts_metric_template__custom
1037pub const DEVICE_STRING_COUNTS_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 917;
1038// occurrence_metric_template
1039pub const OCCURRENCE_METRIC_TEMPLATE_METRIC_ID: u32 = 918;
1040// integer_metric_template
1041pub const INTEGER_METRIC_TEMPLATE_METRIC_ID: u32 = 919;
1042// metric_template_for_histogram_bucket_anchors
1043pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_METRIC_ID: u32 = 920;
1044// total_wlan_uptime_near_saved_network
1045pub const TOTAL_WLAN_UPTIME_NEAR_SAVED_NETWORK_METRIC_ID: u32 = 1000;
1046// total_connected_uptime
1047pub const TOTAL_CONNECTED_UPTIME_METRIC_ID: u32 = 1001;
1048// total_disconnect_count
1049pub const TOTAL_DISCONNECT_COUNT_METRIC_ID: u32 = 1002;
1050// total_time_with_high_rx_packet_drop
1051pub const TOTAL_TIME_WITH_HIGH_RX_PACKET_DROP_METRIC_ID: u32 = 1003;
1052// total_time_with_high_tx_packet_drop
1053pub const TOTAL_TIME_WITH_HIGH_TX_PACKET_DROP_METRIC_ID: u32 = 1004;
1054// total_time_with_no_rx
1055pub const TOTAL_TIME_WITH_NO_RX_METRIC_ID: u32 = 1005;
1056// total_time_with_very_high_rx_packet_drop
1057pub const TOTAL_TIME_WITH_VERY_HIGH_RX_PACKET_DROP_METRIC_ID: u32 = 1006;
1058// total_time_with_very_high_tx_packet_drop
1059pub const TOTAL_TIME_WITH_VERY_HIGH_TX_PACKET_DROP_METRIC_ID: u32 = 1007;
1060// total_roam_disconnect_count
1061pub const TOTAL_ROAM_DISCONNECT_COUNT_METRIC_ID: u32 = 1008;
1062// total_non_roam_disconnect_count
1063pub const TOTAL_NON_ROAM_DISCONNECT_COUNT_METRIC_ID: u32 = 1009;
1064// connected_uptime_ratio
1065pub const CONNECTED_UPTIME_RATIO_METRIC_ID: u32 = 2000;
1066// disconnect_per_day_connected
1067pub const DISCONNECT_PER_DAY_CONNECTED_METRIC_ID: u32 = 2001;
1068// time_ratio_with_high_rx_packet_drop
1069pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_METRIC_ID: u32 = 2002;
1070// time_ratio_with_high_tx_packet_drop
1071pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_METRIC_ID: u32 = 2003;
1072// time_ratio_with_no_rx
1073pub const TIME_RATIO_WITH_NO_RX_METRIC_ID: u32 = 2004;
1074// connection_success_rate
1075pub const CONNECTION_SUCCESS_RATE_METRIC_ID: u32 = 2005;
1076// time_ratio_with_very_high_rx_packet_drop
1077pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_METRIC_ID: u32 = 2006;
1078// time_ratio_with_very_high_tx_packet_drop
1079pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_METRIC_ID: u32 = 2007;
1080// policy_roam_disconnect_count_per_day_connected
1081pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_METRIC_ID: u32 = 2008;
1082// non_roam_disconnect_per_day_connected
1083pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_METRIC_ID: u32 = 2009;
1084// disconnect_per_day_connected_7d
1085pub const DISCONNECT_PER_DAY_CONNECTED_7D_METRIC_ID: u32 = 2010;
1086// stash_migration_results
1087pub const STASH_MIGRATION_RESULTS_METRIC_ID: u32 = 2011;
1088// disconnect_breakdown_by_device_uptime
1089pub const DISCONNECT_BREAKDOWN_BY_DEVICE_UPTIME_METRIC_ID: u32 = 4003;
1090// disconnect_breakdown_by_connected_duration
1091pub const DISCONNECT_BREAKDOWN_BY_CONNECTED_DURATION_METRIC_ID: u32 = 4004;
1092// disconnect_breakdown_by_reason_code
1093pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_METRIC_ID: u32 = 4005;
1094// disconnect_breakdown_by_primary_channel
1095pub const DISCONNECT_BREAKDOWN_BY_PRIMARY_CHANNEL_METRIC_ID: u32 = 4006;
1096// downtime_breakdown_by_disconnect_reason
1097pub const DOWNTIME_BREAKDOWN_BY_DISCONNECT_REASON_METRIC_ID: u32 = 4007;
1098// connect_attempt_breakdown_by_status_code
1099pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_METRIC_ID: u32 = 4008;
1100// connect_attempt_on_normal_device_breakdown_by_status_code
1101pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_METRIC_ID: u32 = 4009;
1102// connect_attempt_on_bad_device_breakdown_by_status_code
1103pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_METRIC_ID: u32 = 4010;
1104// successful_connect_breakdown_by_user_wait_time
1105pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_USER_WAIT_TIME_METRIC_ID: u32 = 4011;
1106// successful_connect_breakdown_by_is_multi_bss
1107pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_IS_MULTI_BSS_METRIC_ID: u32 = 4012;
1108// successful_connect_breakdown_by_security_type
1109pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_SECURITY_TYPE_METRIC_ID: u32 = 4013;
1110// successful_connect_breakdown_by_primary_channel
1111pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_PRIMARY_CHANNEL_METRIC_ID: u32 = 4014;
1112// successful_connect_breakdown_by_channel_band
1113pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_CHANNEL_BAND_METRIC_ID: u32 = 4015;
1114// daily_connect_success_rate_breakdown_by_is_multi_bss
1115pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_IS_MULTI_BSS_METRIC_ID: u32 = 4018;
1116// daily_connect_success_rate_breakdown_by_security_type
1117pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_SECURITY_TYPE_METRIC_ID: u32 = 4019;
1118// daily_connect_success_rate_breakdown_by_primary_channel
1119pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_PRIMARY_CHANNEL_METRIC_ID: u32 = 4020;
1120// daily_connect_success_rate_breakdown_by_channel_band
1121pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_CHANNEL_BAND_METRIC_ID: u32 = 4021;
1122// daily_connect_success_rate_breakdown_by_rssi_bucket
1123pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_RSSI_BUCKET_METRIC_ID: u32 = 4022;
1124// daily_connect_success_rate_breakdown_by_snr_bucket
1125pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_SNR_BUCKET_METRIC_ID: u32 = 4023;
1126// successful_connect_per_oui
1127pub const SUCCESSFUL_CONNECT_PER_OUI_METRIC_ID: u32 = 4024;
1128// reconnect_breakdown_by_duration
1129pub const RECONNECT_BREAKDOWN_BY_DURATION_METRIC_ID: u32 = 4025;
1130// policy_roam_scan_count
1131pub const POLICY_ROAM_SCAN_COUNT_METRIC_ID: u32 = 4026;
1132// policy_roam_disconnect_count
1133pub const POLICY_ROAM_DISCONNECT_COUNT_METRIC_ID: u32 = 4027;
1134// non_roam_disconnect_counts
1135pub const NON_ROAM_DISCONNECT_COUNTS_METRIC_ID: u32 = 4028;
1136// network_disconnect_counts
1137pub const NETWORK_DISCONNECT_COUNTS_METRIC_ID: u32 = 4029;
1138// policy_roam_connected_duration_before_roam_attempt
1139pub const POLICY_ROAM_CONNECTED_DURATION_BEFORE_ROAM_ATTEMPT_METRIC_ID: u32 = 4030;
1140// connected_duration_before_non_roam_disconnect
1141pub const CONNECTED_DURATION_BEFORE_NON_ROAM_DISCONNECT_METRIC_ID: u32 = 4031;
1142// connected_duration_before_disconnect
1143pub const CONNECTED_DURATION_BEFORE_DISCONNECT_METRIC_ID: u32 = 4032;
1144// connection_rssi
1145pub const CONNECTION_RSSI_METRIC_ID: u32 = 4033;
1146// rssi_velocity
1147pub const RSSI_VELOCITY_METRIC_ID: u32 = 4034;
1148// policy_roam_reconnect_duration
1149pub const POLICY_ROAM_RECONNECT_DURATION_METRIC_ID: u32 = 4035;
1150// non_roam_reconnect_duration
1151pub const NON_ROAM_RECONNECT_DURATION_METRIC_ID: u32 = 4036;
1152// disconnect_breakdown_by_channel_band
1153pub const DISCONNECT_BREAKDOWN_BY_CHANNEL_BAND_METRIC_ID: u32 = 4037;
1154// disconnect_breakdown_by_is_multi_bss
1155pub const DISCONNECT_BREAKDOWN_BY_IS_MULTI_BSS_METRIC_ID: u32 = 4038;
1156// disconnect_breakdown_by_security_type
1157pub const DISCONNECT_BREAKDOWN_BY_SECURITY_TYPE_METRIC_ID: u32 = 4039;
1158// client_connections_stop_and_start
1159pub const CLIENT_CONNECTIONS_STOP_AND_START_METRIC_ID: u32 = 4040;
1160// manual_network_change
1161pub const MANUAL_NETWORK_CHANGE_METRIC_ID: u32 = 4041;
1162// policy_roam_percent_good_decision
1163pub const POLICY_ROAM_PERCENT_GOOD_DECISION_METRIC_ID: u32 = 4042;
1164// policy_roam_percent_good_decision_at_least_five
1165pub const POLICY_ROAM_PERCENT_GOOD_DECISION_AT_LEAST_FIVE_METRIC_ID: u32 = 4043;
1166// policy_roam_to_insufficent_count
1167pub const POLICY_ROAM_TO_INSUFFICENT_COUNT_METRIC_ID: u32 = 4044;
1168// interface_creation_failure
1169pub const INTERFACE_CREATION_FAILURE_METRIC_ID: u32 = 4045;
1170// interface_destruction_failure
1171pub const INTERFACE_DESTRUCTION_FAILURE_METRIC_ID: u32 = 4046;
1172// ap_start_failure
1173pub const AP_START_FAILURE_METRIC_ID: u32 = 4047;
1174// client_scan_failure
1175pub const CLIENT_SCAN_FAILURE_METRIC_ID: u32 = 4048;
1176// aborted_scan
1177pub const ABORTED_SCAN_METRIC_ID: u32 = 4049;
1178// empty_scan_results
1179pub const EMPTY_SCAN_RESULTS_METRIC_ID: u32 = 4050;
1180// connection_failures
1181pub const CONNECTION_FAILURES_METRIC_ID: u32 = 4051;
1182// consecutive_counter_stats_failures
1183pub const CONSECUTIVE_COUNTER_STATS_FAILURES_METRIC_ID: u32 = 4052;
1184// successful_scan_request_fulfillment_time
1185pub const SUCCESSFUL_SCAN_REQUEST_FULFILLMENT_TIME_METRIC_ID: u32 = 4053;
1186// scan_queue_statistics_after_completed_scan
1187pub const SCAN_QUEUE_STATISTICS_AFTER_COMPLETED_SCAN_METRIC_ID: u32 = 4054;
1188// recovery_occurrence
1189pub const RECOVERY_OCCURRENCE_METRIC_ID: u32 = 4055;
1190// interface_creation_recovery_outcome
1191pub const INTERFACE_CREATION_RECOVERY_OUTCOME_METRIC_ID: u32 = 4056;
1192// interface_destruction_recovery_outcome
1193pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_METRIC_ID: u32 = 4057;
1194// connect_failure_recovery_outcome
1195pub const CONNECT_FAILURE_RECOVERY_OUTCOME_METRIC_ID: u32 = 4058;
1196// scan_failure_recovery_outcome
1197pub const SCAN_FAILURE_RECOVERY_OUTCOME_METRIC_ID: u32 = 4059;
1198// scan_cancellation_recovery_outcome
1199pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_METRIC_ID: u32 = 4060;
1200// empty_scan_results_recovery_outcome
1201pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_METRIC_ID: u32 = 4061;
1202// start_access_point_recovery_outcome
1203pub const START_ACCESS_POINT_RECOVERY_OUTCOME_METRIC_ID: u32 = 4062;
1204// policy_roam_scan_count_by_roam_reason
1205pub const POLICY_ROAM_SCAN_COUNT_BY_ROAM_REASON_METRIC_ID: u32 = 4063;
1206// policy_roam_attempt_count_by_roam_reason
1207pub const POLICY_ROAM_ATTEMPT_COUNT_BY_ROAM_REASON_METRIC_ID: u32 = 4064;
1208// policy_roam_success_rate_by_roam_reason
1209pub const POLICY_ROAM_SUCCESS_RATE_BY_ROAM_REASON_METRIC_ID: u32 = 4065;
1210// sme_operation_timeout
1211pub const SME_OPERATION_TIMEOUT_METRIC_ID: u32 = 4066;
1212// timeout_recovery_outcome
1213pub const TIMEOUT_RECOVERY_OUTCOME_METRIC_ID: u32 = 4067;
1214// power_level_at_suspend
1215pub const POWER_LEVEL_AT_SUSPEND_METRIC_ID: u32 = 4068;
1216// unclear_power_level_demand
1217pub const UNCLEAR_POWER_LEVEL_DEMAND_METRIC_ID: u32 = 4069;
1218// policy_roam_attempt_count
1219pub const POLICY_ROAM_ATTEMPT_COUNT_METRIC_ID: u32 = 4070;
1220// policy_roam_success_rate
1221pub const POLICY_ROAM_SUCCESS_RATE_METRIC_ID: u32 = 4071;
1222// policy_roam_disconnect_count_by_roam_reason
1223pub const POLICY_ROAM_DISCONNECT_COUNT_BY_ROAM_REASON_METRIC_ID: u32 = 4072;
1224// number_of_connected_devices
1225pub const NUMBER_OF_CONNECTED_DEVICES_METRIC_ID: u32 = 5000;
1226// connected_network_security_type
1227pub const CONNECTED_NETWORK_SECURITY_TYPE_METRIC_ID: u32 = 5001;
1228// device_connected_to_ap_that_supports_apsd
1229pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_APSD_METRIC_ID: u32 = 5002;
1230// device_connected_to_ap_that_supports_link_measurement
1231pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_LINK_MEASUREMENT_METRIC_ID: u32 = 5003;
1232// device_connected_to_ap_that_supports_neighbor_report
1233pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_NEIGHBOR_REPORT_METRIC_ID: u32 = 5004;
1234// device_connected_to_ap_that_supports_ft
1235pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_FT_METRIC_ID: u32 = 5005;
1236// device_connected_to_ap_that_supports_bss_transition_management
1237pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_BSS_TRANSITION_MANAGEMENT_METRIC_ID: u32 = 5006;
1238// device_connected_to_ap_breakdown_by_is_multi_bss
1239pub const DEVICE_CONNECTED_TO_AP_BREAKDOWN_BY_IS_MULTI_BSS_METRIC_ID: u32 = 5007;
1240// device_connected_to_ap_breakdown_by_primary_channel
1241pub const DEVICE_CONNECTED_TO_AP_BREAKDOWN_BY_PRIMARY_CHANNEL_METRIC_ID: u32 = 5008;
1242// device_connected_to_ap_breakdown_by_channel_band
1243pub const DEVICE_CONNECTED_TO_AP_BREAKDOWN_BY_CHANNEL_BAND_METRIC_ID: u32 = 5009;
1244// device_connected_to_ap_oui_2
1245pub const DEVICE_CONNECTED_TO_AP_OUI_2_METRIC_ID: u32 = 5011;
1246// connect_to_likely_hidden_network
1247pub const CONNECT_TO_LIKELY_HIDDEN_NETWORK_METRIC_ID: u32 = 5012;
1248// policy_connection_attempts
1249pub const POLICY_CONNECTION_ATTEMPTS_METRIC_ID: u32 = 6000;
1250// policy_fidl_connection_attempts_during_short_connection_detailed
1251pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DETAILED_METRIC_ID: u32 = 6001;
1252// policy_fidl_connection_attempts_during_short_connection
1253pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_METRIC_ID: u32 = 6002;
1254// network_selection_count
1255pub const NETWORK_SELECTION_COUNT_METRIC_ID: u32 = 6100;
1256// num_networks_selected
1257pub const NUM_NETWORKS_SELECTED_METRIC_ID: u32 = 6101;
1258// bss_selection_count_detailed
1259pub const BSS_SELECTION_COUNT_DETAILED_METRIC_ID: u32 = 6200;
1260// bss_selection_count
1261pub const BSS_SELECTION_COUNT_METRIC_ID: u32 = 6201;
1262// num_bss_considered_in_selection_detailed
1263pub const NUM_BSS_CONSIDERED_IN_SELECTION_DETAILED_METRIC_ID: u32 = 6202;
1264// num_bss_considered_in_selection
1265pub const NUM_BSS_CONSIDERED_IN_SELECTION_METRIC_ID: u32 = 6203;
1266// ghz_bands_available_in_bss_selection
1267pub const GHZ_BANDS_AVAILABLE_IN_BSS_SELECTION_METRIC_ID: u32 = 6204;
1268// num_networks_represented_in_bss_selection
1269pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_METRIC_ID: u32 = 6205;
1270// connection_score_average
1271pub const CONNECTION_SCORE_AVERAGE_METRIC_ID: u32 = 6300;
1272// bss_candidate_score
1273pub const BSS_CANDIDATE_SCORE_METRIC_ID: u32 = 6301;
1274// selected_bss_score
1275pub const SELECTED_BSS_SCORE_METRIC_ID: u32 = 6302;
1276// runner_up_candidate_score_delta
1277pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_METRIC_ID: u32 = 6303;
1278// best_candidates_ghz_score_delta
1279pub const BEST_CANDIDATES_GHZ_SCORE_DELTA_METRIC_ID: u32 = 6304;
1280// average_score_delta_after_connection_by_initial_score
1281pub const AVERAGE_SCORE_DELTA_AFTER_CONNECTION_BY_INITIAL_SCORE_METRIC_ID: u32 = 6305;
1282// average_score_delta_before_disconnect_by_final_score
1283pub const AVERAGE_SCORE_DELTA_BEFORE_DISCONNECT_BY_FINAL_SCORE_METRIC_ID: u32 = 6306;
1284// average_rssi_delta_after_connection_by_initial_rssi
1285pub const AVERAGE_RSSI_DELTA_AFTER_CONNECTION_BY_INITIAL_RSSI_METRIC_ID: u32 = 6307;
1286// average_rssi_delta_before_disconnect_by_final_rssi
1287pub const AVERAGE_RSSI_DELTA_BEFORE_DISCONNECT_BY_FINAL_RSSI_METRIC_ID: u32 = 6308;
1288// connection_rssi_average
1289pub const CONNECTION_RSSI_AVERAGE_METRIC_ID: u32 = 6309;
1290// policy_roam_transition_rssi_delta_by_roam_reason
1291pub const POLICY_ROAM_TRANSITION_RSSI_DELTA_BY_ROAM_REASON_METRIC_ID: u32 = 6310;
1292// policy_roam_avg_rssi_delta_pre_roam_by_roam_reason
1293pub const POLICY_ROAM_AVG_RSSI_DELTA_PRE_ROAM_BY_ROAM_REASON_METRIC_ID: u32 = 6311;
1294// policy_roam_avg_rssi_delta_post_roam_by_roam_reason
1295pub const POLICY_ROAM_AVG_RSSI_DELTA_POST_ROAM_BY_ROAM_REASON_METRIC_ID: u32 = 6312;
1296// policy_roam_attempt_count_detailed
1297pub const POLICY_ROAM_ATTEMPT_COUNT_DETAILED_METRIC_ID: u32 = 6313;
1298// bss_candidate_rssi
1299pub const BSS_CANDIDATE_RSSI_METRIC_ID: u32 = 6314;
1300// successive_connect_attempt_failures
1301pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_METRIC_ID: u32 = 7000;
1302// disconnect_occurrence_for_mobile_device
1303pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_METRIC_ID: u32 = 7001;
1304// connected_duration_on_disconnect
1305pub const CONNECTED_DURATION_ON_DISCONNECT_METRIC_ID: u32 = 7002;
1306// downtime_post_disconnect
1307pub const DOWNTIME_POST_DISCONNECT_METRIC_ID: u32 = 7003;
1308// bad_rx_rate
1309pub const BAD_RX_RATE_METRIC_ID: u32 = 7004;
1310// bad_tx_rate
1311pub const BAD_TX_RATE_METRIC_ID: u32 = 7005;
1312// rx_unicast_packets
1313pub const RX_UNICAST_PACKETS_METRIC_ID: u32 = 7006;
1314// scan_occurrence
1315pub const SCAN_OCCURRENCE_METRIC_ID: u32 = 7007;
1316// scan_occurrence_on_battery
1317pub const SCAN_OCCURRENCE_ON_BATTERY_METRIC_ID: u32 = 7008;
1318// recovery_occurrence_2
1319pub const RECOVERY_OCCURRENCE_2_METRIC_ID: u32 = 7009;
1320// sme_operation_timeout_2
1321pub const SME_OPERATION_TIMEOUT_2_METRIC_ID: u32 = 7010;
1322// scan_fulfillment_time
1323pub const SCAN_FULFILLMENT_TIME_METRIC_ID: u32 = 7011;
1324// client_connection_enabled_occurrence
1325pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_METRIC_ID: u32 = 7012;
1326// client_connection_enabled_duration
1327pub const CLIENT_CONNECTION_ENABLED_DURATION_METRIC_ID: u32 = 7013;
1328// client_connection_enabled_duration_on_battery
1329pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_METRIC_ID: u32 = 7014;
1330
1331// Enum for connectivity_wlan (Metric Dimension saved_networks_count)
1332#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1333pub enum ConnectivityWlanMetricDimensionSavedNetworksCount {
1334  Zero = 0,
1335  One = 1,
1336  TwoToFour = 2,
1337  FiveToTwenty = 3,
1338  TwentyOneToForty = 4,
1339  FortyOneOrMore = 5,
1340}
1341
1342impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionSavedNetworksCount {
1343  fn as_event_code(&self) -> u32 {
1344    *self as u32
1345  }
1346}
1347// Alias for scan_results_received_migrated (Metric Dimension saved_networks_count) which has the same event codes
1348pub use ConnectivityWlanMetricDimensionSavedNetworksCount as ScanResultsReceivedMigratedMetricDimensionSavedNetworksCount;
1349
1350// Enum for connectivity_wlan (Metric Dimension bss_count)
1351#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1352pub enum ConnectivityWlanMetricDimensionBssCount {
1353  Zero = 0,
1354  One = 1,
1355  TwoToFour = 2,
1356  FiveToTen = 3,
1357  ElevenToTwenty = 4,
1358  TwentyOneOrMore = 5,
1359}
1360
1361impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionBssCount {
1362  fn as_event_code(&self) -> u32 {
1363    *self as u32
1364  }
1365}
1366// Alias for saved_network_in_scan_result_migrated (Metric Dimension bss_count) which has the same event codes
1367pub use ConnectivityWlanMetricDimensionBssCount as SavedNetworkInScanResultMigratedMetricDimensionBssCount;
1368
1369// Enum for saved_networks_migrated (Metric Dimension saved_networks)
1370#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1371pub enum SavedNetworksMigratedMetricDimensionSavedNetworks {
1372  Zero = 0,
1373  One = 1,
1374  TwoToFour = 2,
1375  FiveToForty = 3,
1376  FortyToFiveHundred = 4,
1377  FiveHundredAndOneOrMore = 5,
1378}
1379
1380impl cobalt_client::traits::AsEventCode for SavedNetworksMigratedMetricDimensionSavedNetworks {
1381  fn as_event_code(&self) -> u32 {
1382    *self as u32
1383  }
1384}
1385
1386// Alias for saved_configurations_for_saved_network_migrated (Metric Dimension saved_configurations) which has the same event codes
1387pub use SavedNetworksMigratedMetricDimensionSavedNetworks as SavedConfigurationsForSavedNetworkMigratedMetricDimensionSavedConfigurations;
1388
1389// Enum for active_scan_requested_for_network_selection_migrated (Metric Dimension active_scan_ssids_requested)
1390#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1391pub enum ActiveScanRequestedForNetworkSelectionMigratedMetricDimensionActiveScanSsidsRequested {
1392  Zero = 0,
1393  One = 1,
1394  TwoToFour = 2,
1395  FiveToTen = 3,
1396  ElevenToTwenty = 4,
1397  TwentyOneToFifty = 5,
1398  FiftyOneToOneHundred = 6,
1399  OneHundredAndOneOrMore = 7,
1400}
1401
1402impl cobalt_client::traits::AsEventCode for ActiveScanRequestedForNetworkSelectionMigratedMetricDimensionActiveScanSsidsRequested {
1403  fn as_event_code(&self) -> u32 {
1404    *self as u32
1405  }
1406}
1407
1408// Alias for saved_network_in_scan_result_with_active_scan_migrated (Metric Dimension active_scan_ssids_observed) which has the same event codes
1409pub use ActiveScanRequestedForNetworkSelectionMigratedMetricDimensionActiveScanSsidsRequested as SavedNetworkInScanResultWithActiveScanMigratedMetricDimensionActiveScanSsidsObserved;
1410
1411// Alias for active_scan_requested_for_policy_api (Metric Dimension active_scan_ssids_requested) which has the same event codes
1412pub use ActiveScanRequestedForNetworkSelectionMigratedMetricDimensionActiveScanSsidsRequested as ActiveScanRequestedForPolicyApiMetricDimensionActiveScanSsidsRequested;
1413
1414// Enum for policy_connection_attempt_migrated (Metric Dimension reason)
1415#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1416pub enum PolicyConnectionAttemptMigratedMetricDimensionReason {
1417  RetryAfterDisconnectDetected = 0,
1418  RetryAfterFailedConnectAttempt = 1,
1419  FidlConnectRequest = 2,
1420  ProactiveNetworkSwitch = 3,
1421  RegulatoryChangeReconnect = 4,
1422  IdleInterfaceAutoconnect = 5,
1423  NewSavedNetworkAutoconnect = 6,
1424}
1425
1426impl cobalt_client::traits::AsEventCode for PolicyConnectionAttemptMigratedMetricDimensionReason {
1427  fn as_event_code(&self) -> u32 {
1428    *self as u32
1429  }
1430}
1431
1432// Enum for policy_disconnection_migrated (Metric Dimension reason)
1433#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1434pub enum PolicyDisconnectionMigratedMetricDimensionReason {
1435  Unknown = 0,
1436  FailedToConnect = 1,
1437  FidlConnectRequest = 2,
1438  FidlStopClientConnectionsRequest = 3,
1439  ProactiveNetworkSwitch = 4,
1440  DisconnectDetectedFromSme = 5,
1441  RegulatoryRegionChange = 6,
1442  Startup = 7,
1443  NetworkUnsaved = 8,
1444  NetworkConfigUpdated = 9,
1445}
1446
1447impl cobalt_client::traits::AsEventCode for PolicyDisconnectionMigratedMetricDimensionReason {
1448  fn as_event_code(&self) -> u32 {
1449    *self as u32
1450  }
1451}
1452
1453// Enum for connectivity_wlan (Metric Dimension migration_result)
1454#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1455pub enum ConnectivityWlanMetricDimensionMigrationResult {
1456  Success = 1,
1457  AlreadyMigrated = 2,
1458  MigratedButFailedToDeleteLegacy = 3,
1459  FailedToWriteNewStore = 4,
1460  FailedToLoadLegacyData = 5,
1461}
1462
1463impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionMigrationResult {
1464  fn as_event_code(&self) -> u32 {
1465    *self as u32
1466  }
1467}
1468// Alias for stash_migration_results (Metric Dimension migration_result) which has the same event codes
1469pub use ConnectivityWlanMetricDimensionMigrationResult as StashMigrationResultsMetricDimensionMigrationResult;
1470
1471// Enum for connectivity_wlan (Metric Dimension DeviceUptime)
1472#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1473pub enum ConnectivityWlanMetricDimensionDeviceUptime {
1474  LessThan1Hour = 1,
1475  LessThan3Hours = 2,
1476  LessThan12Hours = 3,
1477  LessThan1Day = 4,
1478  LessThan2Days = 5,
1479  AtLeast2Days = 6,
1480}
1481
1482impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionDeviceUptime {
1483  fn as_event_code(&self) -> u32 {
1484    *self as u32
1485  }
1486}
1487// Alias for disconnect_breakdown_by_device_uptime (Metric Dimension DeviceUptime) which has the same event codes
1488pub use ConnectivityWlanMetricDimensionDeviceUptime as DisconnectBreakdownByDeviceUptimeMetricDimensionDeviceUptime;
1489
1490// Enum for connectivity_wlan (Metric Dimension connected_duration)
1491#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1492pub enum ConnectivityWlanMetricDimensionConnectedDuration {
1493  LessThan30Seconds = 1,
1494  LessThan5Minutes = 2,
1495  LessThan1Hour = 3,
1496  LessThan6Hours = 4,
1497  LessThan24Hours = 5,
1498  AtLeast24Hours = 6,
1499}
1500
1501impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionConnectedDuration {
1502  fn as_event_code(&self) -> u32 {
1503    *self as u32
1504  }
1505}
1506// Alias for disconnect_breakdown_by_connected_duration (Metric Dimension connected_duration) which has the same event codes
1507pub use ConnectivityWlanMetricDimensionConnectedDuration as DisconnectBreakdownByConnectedDurationMetricDimensionConnectedDuration;
1508
1509// Enum for connectivity_wlan (Metric Dimension disconnect_source)
1510#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1511pub enum ConnectivityWlanMetricDimensionDisconnectSource {
1512  User = 0,
1513  Mlme = 1,
1514  Ap = 2,
1515}
1516
1517impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionDisconnectSource {
1518  fn as_event_code(&self) -> u32 {
1519    *self as u32
1520  }
1521}
1522// Alias for disconnect_breakdown_by_reason_code (Metric Dimension disconnect_source) which has the same event codes
1523pub use ConnectivityWlanMetricDimensionDisconnectSource as DisconnectBreakdownByReasonCodeMetricDimensionDisconnectSource;
1524
1525// Alias for downtime_breakdown_by_disconnect_reason (Metric Dimension disconnect_source) which has the same event codes
1526pub use ConnectivityWlanMetricDimensionDisconnectSource as DowntimeBreakdownByDisconnectReasonMetricDimensionDisconnectSource;
1527
1528// Enum for connectivity_wlan (Metric Dimension wait_time)
1529#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1530pub enum ConnectivityWlanMetricDimensionWaitTime {
1531  LessThan1Second = 1,
1532  LessThan3Seconds = 2,
1533  LessThan5Seconds = 3,
1534  LessThan8Seconds = 4,
1535  LessThan15Seconds = 5,
1536  AtLeast15Seconds = 6,
1537}
1538
1539impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionWaitTime {
1540  fn as_event_code(&self) -> u32 {
1541    *self as u32
1542  }
1543}
1544// Alias for successful_connect_breakdown_by_user_wait_time (Metric Dimension wait_time) which has the same event codes
1545pub use ConnectivityWlanMetricDimensionWaitTime as SuccessfulConnectBreakdownByUserWaitTimeMetricDimensionWaitTime;
1546
1547// Enum for successful_connect_breakdown_by_is_multi_bss (Metric Dimension is_multi_bss)
1548#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1549pub enum SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss {
1550  Yes = 1,
1551  No = 2,
1552}
1553
1554impl cobalt_client::traits::AsEventCode for SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss {
1555  fn as_event_code(&self) -> u32 {
1556    *self as u32
1557  }
1558}
1559
1560// Alias for daily_connect_success_rate_breakdown_by_is_multi_bss (Metric Dimension is_multi_bss) which has the same event codes
1561pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as DailyConnectSuccessRateBreakdownByIsMultiBssMetricDimensionIsMultiBss;
1562
1563// Alias for disconnect_breakdown_by_is_multi_bss (Metric Dimension is_multi_bss) which has the same event codes
1564pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as DisconnectBreakdownByIsMultiBssMetricDimensionIsMultiBss;
1565
1566// Alias for device_connected_to_ap_breakdown_by_is_multi_bss (Metric Dimension is_multi_bss) which has the same event codes
1567pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as DeviceConnectedToApBreakdownByIsMultiBssMetricDimensionIsMultiBss;
1568
1569// Alias for policy_roam_attempt_count_detailed (Metric Dimension was_roam_successful) which has the same event codes
1570pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as PolicyRoamAttemptCountDetailedMetricDimensionWasRoamSuccessful;
1571
1572// Enum for connectivity_wlan (Metric Dimension security_type)
1573#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1574pub enum ConnectivityWlanMetricDimensionSecurityType {
1575  Unknown = 0,
1576  Open = 1,
1577  Wep = 2,
1578  Wpa1 = 3,
1579  Wpa1Wpa2Personal = 4,
1580  Wpa2Personal = 5,
1581  Wpa2Wpa3Personal = 6,
1582  Wpa3Personal = 7,
1583  Wpa2Enterprise = 8,
1584  Wpa3Enterprise = 9,
1585  Wpa1Wpa2PersonalTkipOnly = 11,
1586  Wpa2PersonalTkipOnly = 12,
1587}
1588
1589impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionSecurityType {
1590  fn as_event_code(&self) -> u32 {
1591    *self as u32
1592  }
1593}
1594// Alias for successful_connect_breakdown_by_security_type (Metric Dimension security_type) which has the same event codes
1595pub use ConnectivityWlanMetricDimensionSecurityType as SuccessfulConnectBreakdownBySecurityTypeMetricDimensionSecurityType;
1596
1597// Alias for daily_connect_success_rate_breakdown_by_security_type (Metric Dimension security_type) which has the same event codes
1598pub use ConnectivityWlanMetricDimensionSecurityType as DailyConnectSuccessRateBreakdownBySecurityTypeMetricDimensionSecurityType;
1599
1600// Alias for disconnect_breakdown_by_security_type (Metric Dimension security_type) which has the same event codes
1601pub use ConnectivityWlanMetricDimensionSecurityType as DisconnectBreakdownBySecurityTypeMetricDimensionSecurityType;
1602
1603// Alias for connected_network_security_type (Metric Dimension security_type) which has the same event codes
1604pub use ConnectivityWlanMetricDimensionSecurityType as ConnectedNetworkSecurityTypeMetricDimensionSecurityType;
1605
1606// Enum for connectivity_wlan (Metric Dimension channel_band)
1607#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1608pub enum ConnectivityWlanMetricDimensionChannelBand {
1609  Band2Dot4Ghz = 1,
1610  Band5Ghz = 2,
1611}
1612
1613impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionChannelBand {
1614  fn as_event_code(&self) -> u32 {
1615    *self as u32
1616  }
1617}
1618// Alias for successful_connect_breakdown_by_channel_band (Metric Dimension channel_band) which has the same event codes
1619pub use ConnectivityWlanMetricDimensionChannelBand as SuccessfulConnectBreakdownByChannelBandMetricDimensionChannelBand;
1620
1621// Alias for daily_connect_success_rate_breakdown_by_channel_band (Metric Dimension channel_band) which has the same event codes
1622pub use ConnectivityWlanMetricDimensionChannelBand as DailyConnectSuccessRateBreakdownByChannelBandMetricDimensionChannelBand;
1623
1624// Alias for disconnect_breakdown_by_channel_band (Metric Dimension channel_band) which has the same event codes
1625pub use ConnectivityWlanMetricDimensionChannelBand as DisconnectBreakdownByChannelBandMetricDimensionChannelBand;
1626
1627// Alias for device_connected_to_ap_breakdown_by_channel_band (Metric Dimension channel_band) which has the same event codes
1628pub use ConnectivityWlanMetricDimensionChannelBand as DeviceConnectedToApBreakdownByChannelBandMetricDimensionChannelBand;
1629
1630// Enum for connectivity_wlan (Metric Dimension rssi_bucket)
1631#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1632pub enum ConnectivityWlanMetricDimensionRssiBucket {
1633  From128To90 = 1,
1634  From89To86 = 2,
1635  From85To83 = 3,
1636  From82To80 = 4,
1637  From79To77 = 5,
1638  From76To74 = 6,
1639  From73To71 = 7,
1640  From70To66 = 8,
1641  From65To61 = 9,
1642  From60To51 = 10,
1643  From50To35 = 11,
1644  From34To28 = 12,
1645  From27To1 = 13,
1646  #[allow(non_camel_case_types)]
1647  _0 = 14,
1648}
1649
1650impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionRssiBucket {
1651  fn as_event_code(&self) -> u32 {
1652    *self as u32
1653  }
1654}
1655// Alias for daily_connect_success_rate_breakdown_by_rssi_bucket (Metric Dimension rssi_bucket) which has the same event codes
1656pub use ConnectivityWlanMetricDimensionRssiBucket as DailyConnectSuccessRateBreakdownByRssiBucketMetricDimensionRssiBucket;
1657
1658// Alias for average_rssi_delta_after_connection_by_initial_rssi (Metric Dimension rssi_bucket) which has the same event codes
1659pub use ConnectivityWlanMetricDimensionRssiBucket as AverageRssiDeltaAfterConnectionByInitialRssiMetricDimensionRssiBucket;
1660
1661// Alias for average_rssi_delta_before_disconnect_by_final_rssi (Metric Dimension rssi_bucket) which has the same event codes
1662pub use ConnectivityWlanMetricDimensionRssiBucket as AverageRssiDeltaBeforeDisconnectByFinalRssiMetricDimensionRssiBucket;
1663
1664// Enum for connectivity_wlan (Metric Dimension snr_bucket)
1665#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1666pub enum ConnectivityWlanMetricDimensionSnrBucket {
1667  #[allow(non_camel_case_types)]
1668  _0 = 1,
1669  From1To10 = 2,
1670  From11To15 = 3,
1671  From16To25 = 4,
1672  From26To40 = 5,
1673  MoreThan40 = 6,
1674}
1675
1676impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionSnrBucket {
1677  fn as_event_code(&self) -> u32 {
1678    *self as u32
1679  }
1680}
1681// Alias for daily_connect_success_rate_breakdown_by_snr_bucket (Metric Dimension snr_bucket) which has the same event codes
1682pub use ConnectivityWlanMetricDimensionSnrBucket as DailyConnectSuccessRateBreakdownBySnrBucketMetricDimensionSnrBucket;
1683
1684// Enum for connectivity_wlan (Metric Dimension reconnect_duration)
1685#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1686pub enum ConnectivityWlanMetricDimensionReconnectDuration {
1687  LessThan100Milliseconds = 1,
1688  LessThan1Second = 2,
1689  LessThan5Seconds = 3,
1690  LessThan30Seconds = 4,
1691  AtLeast30Seconds = 5,
1692}
1693
1694impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionReconnectDuration {
1695  fn as_event_code(&self) -> u32 {
1696    *self as u32
1697  }
1698}
1699// Alias for reconnect_breakdown_by_duration (Metric Dimension reconnect_duration) which has the same event codes
1700pub use ConnectivityWlanMetricDimensionReconnectDuration as ReconnectBreakdownByDurationMetricDimensionReconnectDuration;
1701
1702// Enum for policy_roam_connected_duration_before_roam_attempt (Metric Dimension reason)
1703#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1704pub enum PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason {
1705  ReasonUnknown = 0,
1706  RssiBelowThreshold = 1,
1707  SnrBelowThreshold = 2,
1708}
1709
1710impl cobalt_client::traits::AsEventCode for PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason {
1711  fn as_event_code(&self) -> u32 {
1712    *self as u32
1713  }
1714}
1715
1716// Alias for connected_duration_before_non_roam_disconnect (Metric Dimension reason) which has the same event codes
1717pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as ConnectedDurationBeforeNonRoamDisconnectMetricDimensionReason;
1718
1719// Alias for connected_duration_before_disconnect (Metric Dimension reason) which has the same event codes
1720pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as ConnectedDurationBeforeDisconnectMetricDimensionReason;
1721
1722// Alias for policy_roam_percent_good_decision (Metric Dimension reason) which has the same event codes
1723pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamPercentGoodDecisionMetricDimensionReason;
1724
1725// Alias for policy_roam_percent_good_decision_at_least_five (Metric Dimension reason) which has the same event codes
1726pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamPercentGoodDecisionAtLeastFiveMetricDimensionReason;
1727
1728// Alias for policy_roam_to_insufficent_count (Metric Dimension reason) which has the same event codes
1729pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamToInsufficentCountMetricDimensionReason;
1730
1731// Alias for policy_roam_scan_count_by_roam_reason (Metric Dimension reason) which has the same event codes
1732pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamScanCountByRoamReasonMetricDimensionReason;
1733
1734// Alias for policy_roam_attempt_count_by_roam_reason (Metric Dimension reason) which has the same event codes
1735pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamAttemptCountByRoamReasonMetricDimensionReason;
1736
1737// Alias for policy_roam_success_rate_by_roam_reason (Metric Dimension reason) which has the same event codes
1738pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamSuccessRateByRoamReasonMetricDimensionReason;
1739
1740// Alias for policy_roam_disconnect_count_by_roam_reason (Metric Dimension reason) which has the same event codes
1741pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamDisconnectCountByRoamReasonMetricDimensionReason;
1742
1743// Alias for policy_roam_transition_rssi_delta_by_roam_reason (Metric Dimension reason) which has the same event codes
1744pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamTransitionRssiDeltaByRoamReasonMetricDimensionReason;
1745
1746// Alias for policy_roam_avg_rssi_delta_pre_roam_by_roam_reason (Metric Dimension reason) which has the same event codes
1747pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamAvgRssiDeltaPreRoamByRoamReasonMetricDimensionReason;
1748
1749// Alias for policy_roam_avg_rssi_delta_post_roam_by_roam_reason (Metric Dimension reason) which has the same event codes
1750pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamAvgRssiDeltaPostRoamByRoamReasonMetricDimensionReason;
1751
1752// Alias for policy_roam_attempt_count_detailed (Metric Dimension reason) which has the same event codes
1753pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamAttemptCountDetailedMetricDimensionReason;
1754
1755// Enum for policy_roam_to_insufficent_count (Metric Dimension has_insufficient_signal)
1756#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1757pub enum PolicyRoamToInsufficentCountMetricDimensionHasInsufficientSignal {
1758  Yes = 0,
1759  No = 1,
1760}
1761
1762impl cobalt_client::traits::AsEventCode for PolicyRoamToInsufficentCountMetricDimensionHasInsufficientSignal {
1763  fn as_event_code(&self) -> u32 {
1764    *self as u32
1765  }
1766}
1767
1768// Alias for policy_roam_to_insufficent_count (Metric Dimension has_insufficient_data_rate) which has the same event codes
1769pub use PolicyRoamToInsufficentCountMetricDimensionHasInsufficientSignal as PolicyRoamToInsufficentCountMetricDimensionHasInsufficientDataRate;
1770
1771// Alias for policy_roam_to_insufficent_count (Metric Dimension disconnect) which has the same event codes
1772pub use PolicyRoamToInsufficentCountMetricDimensionHasInsufficientSignal as PolicyRoamToInsufficentCountMetricDimensionDisconnect;
1773
1774// Alias for policy_roam_to_insufficent_count (Metric Dimension imminent_disconnect) which has the same event codes
1775pub use PolicyRoamToInsufficentCountMetricDimensionHasInsufficientSignal as PolicyRoamToInsufficentCountMetricDimensionImminentDisconnect;
1776
1777// Enum for connectivity_wlan (Metric Dimension scan_fulfillment_time)
1778#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1779pub enum ConnectivityWlanMetricDimensionScanFulfillmentTime {
1780  Unknown = 0,
1781  LessThanOneSecond = 1,
1782  LessThanTwoSeconds = 2,
1783  LessThanThreeSeconds = 3,
1784  LessThanFiveSeconds = 4,
1785  LessThanEightSeconds = 5,
1786  LessThanThirteenSeconds = 6,
1787  LessThanTwentyOneSeconds = 7,
1788  LessThanThirtyFourSeconds = 8,
1789  LessThanFiftyFiveSeconds = 9,
1790  MoreThanFiftyFiveSeconds = 10,
1791}
1792
1793impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScanFulfillmentTime {
1794  fn as_event_code(&self) -> u32 {
1795    *self as u32
1796  }
1797}
1798// Alias for successful_scan_request_fulfillment_time (Metric Dimension scan_fulfillment_time) which has the same event codes
1799pub use ConnectivityWlanMetricDimensionScanFulfillmentTime as SuccessfulScanRequestFulfillmentTimeMetricDimensionScanFulfillmentTime;
1800
1801// Enum for connectivity_wlan (Metric Dimension scan_reason)
1802#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1803pub enum ConnectivityWlanMetricDimensionScanReason {
1804  Unknown = 0,
1805  ClientRequest = 1,
1806  NetworkSelection = 2,
1807  BssSelection = 3,
1808  BssSelectionAugmentation = 4,
1809  ProactiveRoaming = 5,
1810}
1811
1812impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScanReason {
1813  fn as_event_code(&self) -> u32 {
1814    *self as u32
1815  }
1816}
1817// Alias for successful_scan_request_fulfillment_time (Metric Dimension scan_reason) which has the same event codes
1818pub use ConnectivityWlanMetricDimensionScanReason as SuccessfulScanRequestFulfillmentTimeMetricDimensionScanReason;
1819
1820// Enum for connectivity_wlan (Metric Dimension scan_requests_fulfilled)
1821#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1822pub enum ConnectivityWlanMetricDimensionScanRequestsFulfilled {
1823  Unknown = 0,
1824  Zero = 1,
1825  One = 2,
1826  Two = 3,
1827  Three = 4,
1828  Four = 5,
1829  FiveToNine = 6,
1830  TenOrMore = 7,
1831}
1832
1833impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScanRequestsFulfilled {
1834  fn as_event_code(&self) -> u32 {
1835    *self as u32
1836  }
1837}
1838// Alias for scan_queue_statistics_after_completed_scan (Metric Dimension scan_requests_fulfilled) which has the same event codes
1839pub use ConnectivityWlanMetricDimensionScanRequestsFulfilled as ScanQueueStatisticsAfterCompletedScanMetricDimensionScanRequestsFulfilled;
1840
1841// Enum for connectivity_wlan (Metric Dimension scan_requests_remaining)
1842#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1843pub enum ConnectivityWlanMetricDimensionScanRequestsRemaining {
1844  Unknown = 0,
1845  Zero = 1,
1846  One = 2,
1847  Two = 3,
1848  Three = 4,
1849  Four = 5,
1850  FiveToNine = 6,
1851  TenToFourteen = 7,
1852  FifteenOrMore = 8,
1853}
1854
1855impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScanRequestsRemaining {
1856  fn as_event_code(&self) -> u32 {
1857    *self as u32
1858  }
1859}
1860// Alias for scan_queue_statistics_after_completed_scan (Metric Dimension scan_requests_remaining) which has the same event codes
1861pub use ConnectivityWlanMetricDimensionScanRequestsRemaining as ScanQueueStatisticsAfterCompletedScanMetricDimensionScanRequestsRemaining;
1862
1863// Enum for recovery_occurrence (Metric Dimension reason)
1864#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1865pub enum RecoveryOccurrenceMetricDimensionReason {
1866  InterfaceCreationFailure = 1,
1867  InterfaceDestructionFailure = 2,
1868  ClientConnectionFailure = 3,
1869  ApStartFailure = 4,
1870  ScanFailure = 5,
1871  ScanCancellation = 6,
1872  ScanResultsEmpty = 7,
1873  Timeout = 8,
1874}
1875
1876impl cobalt_client::traits::AsEventCode for RecoveryOccurrenceMetricDimensionReason {
1877  fn as_event_code(&self) -> u32 {
1878    *self as u32
1879  }
1880}
1881
1882// Enum for connectivity_wlan (Metric Dimension result)
1883#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1884pub enum ConnectivityWlanMetricDimensionResult {
1885  Success = 1,
1886  Failure = 2,
1887}
1888
1889impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionResult {
1890  fn as_event_code(&self) -> u32 {
1891    *self as u32
1892  }
1893}
1894// Alias for interface_creation_recovery_outcome (Metric Dimension result) which has the same event codes
1895pub use ConnectivityWlanMetricDimensionResult as InterfaceCreationRecoveryOutcomeMetricDimensionResult;
1896
1897// Alias for interface_destruction_recovery_outcome (Metric Dimension result) which has the same event codes
1898pub use ConnectivityWlanMetricDimensionResult as InterfaceDestructionRecoveryOutcomeMetricDimensionResult;
1899
1900// Alias for connect_failure_recovery_outcome (Metric Dimension result) which has the same event codes
1901pub use ConnectivityWlanMetricDimensionResult as ConnectFailureRecoveryOutcomeMetricDimensionResult;
1902
1903// Alias for scan_failure_recovery_outcome (Metric Dimension result) which has the same event codes
1904pub use ConnectivityWlanMetricDimensionResult as ScanFailureRecoveryOutcomeMetricDimensionResult;
1905
1906// Alias for scan_cancellation_recovery_outcome (Metric Dimension result) which has the same event codes
1907pub use ConnectivityWlanMetricDimensionResult as ScanCancellationRecoveryOutcomeMetricDimensionResult;
1908
1909// Alias for empty_scan_results_recovery_outcome (Metric Dimension result) which has the same event codes
1910pub use ConnectivityWlanMetricDimensionResult as EmptyScanResultsRecoveryOutcomeMetricDimensionResult;
1911
1912// Alias for start_access_point_recovery_outcome (Metric Dimension result) which has the same event codes
1913pub use ConnectivityWlanMetricDimensionResult as StartAccessPointRecoveryOutcomeMetricDimensionResult;
1914
1915// Alias for timeout_recovery_outcome (Metric Dimension result) which has the same event codes
1916pub use ConnectivityWlanMetricDimensionResult as TimeoutRecoveryOutcomeMetricDimensionResult;
1917
1918// Enum for connectivity_wlan (Metric Dimension client_recovery_mechanism)
1919#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1920pub enum ConnectivityWlanMetricDimensionClientRecoveryMechanism {
1921  Disconnect = 1,
1922  DestroyIface = 2,
1923  PhyReset = 3,
1924}
1925
1926impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionClientRecoveryMechanism {
1927  fn as_event_code(&self) -> u32 {
1928    *self as u32
1929  }
1930}
1931// Alias for connect_failure_recovery_outcome (Metric Dimension client_recovery_mechanism) which has the same event codes
1932pub use ConnectivityWlanMetricDimensionClientRecoveryMechanism as ConnectFailureRecoveryOutcomeMetricDimensionClientRecoveryMechanism;
1933
1934// Alias for scan_failure_recovery_outcome (Metric Dimension client_recovery_mechanism) which has the same event codes
1935pub use ConnectivityWlanMetricDimensionClientRecoveryMechanism as ScanFailureRecoveryOutcomeMetricDimensionClientRecoveryMechanism;
1936
1937// Alias for scan_cancellation_recovery_outcome (Metric Dimension client_recovery_mechanism) which has the same event codes
1938pub use ConnectivityWlanMetricDimensionClientRecoveryMechanism as ScanCancellationRecoveryOutcomeMetricDimensionClientRecoveryMechanism;
1939
1940// Alias for empty_scan_results_recovery_outcome (Metric Dimension client_recovery_mechanism) which has the same event codes
1941pub use ConnectivityWlanMetricDimensionClientRecoveryMechanism as EmptyScanResultsRecoveryOutcomeMetricDimensionClientRecoveryMechanism;
1942
1943// Enum for connectivity_wlan (Metric Dimension ap_recovery_mechanism)
1944#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1945pub enum ConnectivityWlanMetricDimensionApRecoveryMechanism {
1946  StopAp = 1,
1947  DestroyIface = 2,
1948  ResetPhy = 3,
1949}
1950
1951impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionApRecoveryMechanism {
1952  fn as_event_code(&self) -> u32 {
1953    *self as u32
1954  }
1955}
1956// Alias for start_access_point_recovery_outcome (Metric Dimension ap_recovery_mechanism) which has the same event codes
1957pub use ConnectivityWlanMetricDimensionApRecoveryMechanism as StartAccessPointRecoveryOutcomeMetricDimensionApRecoveryMechanism;
1958
1959// Enum for connectivity_wlan (Metric Dimension stalled_operation)
1960#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1961pub enum ConnectivityWlanMetricDimensionStalledOperation {
1962  #[allow(non_camel_case_types)]
1963  Scan_ = 1,
1964  #[allow(non_camel_case_types)]
1965  Connect_ = 2,
1966  #[allow(non_camel_case_types)]
1967  Disconnect_ = 3,
1968  #[allow(non_camel_case_types)]
1969  ClientStatus_ = 4,
1970  #[allow(non_camel_case_types)]
1971  WmmStatus_ = 5,
1972  #[allow(non_camel_case_types)]
1973  ApStart_ = 6,
1974  #[allow(non_camel_case_types)]
1975  ApStop_ = 7,
1976  #[allow(non_camel_case_types)]
1977  ApStatus_ = 8,
1978  #[allow(non_camel_case_types)]
1979  GetCounterStats_ = 9,
1980  #[allow(non_camel_case_types)]
1981  GetHistogramStats_ = 10,
1982}
1983
1984impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionStalledOperation {
1985  fn as_event_code(&self) -> u32 {
1986    *self as u32
1987  }
1988}
1989// Alias for sme_operation_timeout (Metric Dimension stalled_operation) which has the same event codes
1990pub use ConnectivityWlanMetricDimensionStalledOperation as SmeOperationTimeoutMetricDimensionStalledOperation;
1991
1992// Enum for connectivity_wlan (Metric Dimension timeout_recovery_mechanism)
1993#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1994pub enum ConnectivityWlanMetricDimensionTimeoutRecoveryMechanism {
1995  DestroyIface = 1,
1996  PhyReset = 2,
1997}
1998
1999impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionTimeoutRecoveryMechanism {
2000  fn as_event_code(&self) -> u32 {
2001    *self as u32
2002  }
2003}
2004// Alias for timeout_recovery_outcome (Metric Dimension timeout_recovery_mechanism) which has the same event codes
2005pub use ConnectivityWlanMetricDimensionTimeoutRecoveryMechanism as TimeoutRecoveryOutcomeMetricDimensionTimeoutRecoveryMechanism;
2006
2007// Enum for connectivity_wlan (Metric Dimension power_level)
2008#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2009pub enum ConnectivityWlanMetricDimensionPowerLevel {
2010  Unknown = 0,
2011  Disconnected = 1,
2012  SuspendMode = 2,
2013  PowerSaveMode = 3,
2014  HighPerformanceMode = 4,
2015}
2016
2017impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionPowerLevel {
2018  fn as_event_code(&self) -> u32 {
2019    *self as u32
2020  }
2021}
2022// Alias for power_level_at_suspend (Metric Dimension power_level) which has the same event codes
2023pub use ConnectivityWlanMetricDimensionPowerLevel as PowerLevelAtSuspendMetricDimensionPowerLevel;
2024
2025// Enum for unclear_power_level_demand (Metric Dimension reason)
2026#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2027pub enum UnclearPowerLevelDemandMetricDimensionReason {
2028  Unknown = 0,
2029  PowerSaveRequestedWhileSuspendModeEnabled = 1,
2030}
2031
2032impl cobalt_client::traits::AsEventCode for UnclearPowerLevelDemandMetricDimensionReason {
2033  fn as_event_code(&self) -> u32 {
2034    *self as u32
2035  }
2036}
2037
2038// Enum for connectivity_wlan (Metric Dimension connect_reason)
2039#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2040pub enum ConnectivityWlanMetricDimensionConnectReason {
2041  RetryAfterDisconnectDetected = 0,
2042  RetryAfterFailedConnectAttempt = 1,
2043  FidlConnectRequest = 2,
2044  ProactiveNetworkSwitch = 3,
2045  RegulatoryChangeReconnect = 4,
2046  IdleInterfaceAutoconnect = 5,
2047  NewSavedNetworkAutoconnect = 6,
2048  DoNotUseRemovedEventCode = 7,
2049}
2050
2051impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionConnectReason {
2052  fn as_event_code(&self) -> u32 {
2053    *self as u32
2054  }
2055}
2056// Alias for policy_fidl_connection_attempts_during_short_connection_detailed (Metric Dimension connect_reason) which has the same event codes
2057pub use ConnectivityWlanMetricDimensionConnectReason as PolicyFidlConnectionAttemptsDuringShortConnectionDetailedMetricDimensionConnectReason;
2058
2059// Alias for bss_selection_count_detailed (Metric Dimension connect_reason) which has the same event codes
2060pub use ConnectivityWlanMetricDimensionConnectReason as BssSelectionCountDetailedMetricDimensionConnectReason;
2061
2062// Alias for num_bss_considered_in_selection_detailed (Metric Dimension connect_reason) which has the same event codes
2063pub use ConnectivityWlanMetricDimensionConnectReason as NumBssConsideredInSelectionDetailedMetricDimensionConnectReason;
2064
2065// Alias for num_networks_represented_in_bss_selection (Metric Dimension connect_reason) which has the same event codes
2066pub use ConnectivityWlanMetricDimensionConnectReason as NumNetworksRepresentedInBssSelectionMetricDimensionConnectReason;
2067
2068// Alias for bss_candidate_score (Metric Dimension connect_reason) which has the same event codes
2069pub use ConnectivityWlanMetricDimensionConnectReason as BssCandidateScoreMetricDimensionConnectReason;
2070
2071// Alias for selected_bss_score (Metric Dimension connect_reason) which has the same event codes
2072pub use ConnectivityWlanMetricDimensionConnectReason as SelectedBssScoreMetricDimensionConnectReason;
2073
2074// Alias for best_candidates_ghz_score_delta (Metric Dimension connect_reason) which has the same event codes
2075pub use ConnectivityWlanMetricDimensionConnectReason as BestCandidatesGhzScoreDeltaMetricDimensionConnectReason;
2076
2077// Alias for bss_candidate_rssi (Metric Dimension connect_reason) which has the same event codes
2078pub use ConnectivityWlanMetricDimensionConnectReason as BssCandidateRssiMetricDimensionConnectReason;
2079
2080// Enum for connectivity_wlan (Metric Dimension bands)
2081#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2082pub enum ConnectivityWlanMetricDimensionBands {
2083  Band2Dot4Ghz = 1,
2084  Band5Ghz = 2,
2085  MultiBand = 3,
2086}
2087
2088impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionBands {
2089  fn as_event_code(&self) -> u32 {
2090    *self as u32
2091  }
2092}
2093// Alias for ghz_bands_available_in_bss_selection (Metric Dimension bands) which has the same event codes
2094pub use ConnectivityWlanMetricDimensionBands as GhzBandsAvailableInBssSelectionMetricDimensionBands;
2095
2096// Enum for connectivity_wlan (Metric Dimension duration)
2097#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2098pub enum ConnectivityWlanMetricDimensionDuration {
2099  ShortDuration = 1,
2100  LongDuration = 2,
2101}
2102
2103impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionDuration {
2104  fn as_event_code(&self) -> u32 {
2105    *self as u32
2106  }
2107}
2108// Alias for connection_score_average (Metric Dimension duration) which has the same event codes
2109pub use ConnectivityWlanMetricDimensionDuration as ConnectionScoreAverageMetricDimensionDuration;
2110
2111// Alias for connection_rssi_average (Metric Dimension duration) which has the same event codes
2112pub use ConnectivityWlanMetricDimensionDuration as ConnectionRssiAverageMetricDimensionDuration;
2113
2114// Enum for average_score_delta_after_connection_by_initial_score (Metric Dimension initial_score)
2115#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2116pub enum AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionInitialScore {
2117  #[allow(non_camel_case_types)]
2118  _0To20 = 1,
2119  #[allow(non_camel_case_types)]
2120  _21To40 = 2,
2121  #[allow(non_camel_case_types)]
2122  _41To60 = 3,
2123  #[allow(non_camel_case_types)]
2124  _61To80 = 4,
2125  #[allow(non_camel_case_types)]
2126  _81To100 = 5,
2127}
2128
2129impl cobalt_client::traits::AsEventCode for AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionInitialScore {
2130  fn as_event_code(&self) -> u32 {
2131    *self as u32
2132  }
2133}
2134
2135// Alias for average_score_delta_before_disconnect_by_final_score (Metric Dimension final_score) which has the same event codes
2136pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionInitialScore as AverageScoreDeltaBeforeDisconnectByFinalScoreMetricDimensionFinalScore;
2137
2138// Enum for average_score_delta_after_connection_by_initial_score (Metric Dimension time_since_connect)
2139#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2140pub enum AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect {
2141  OneSecond = 1,
2142  FiveSeconds = 2,
2143  TenSeconds = 3,
2144  ThirtySeconds = 4,
2145}
2146
2147impl cobalt_client::traits::AsEventCode for AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect {
2148  fn as_event_code(&self) -> u32 {
2149    *self as u32
2150  }
2151}
2152
2153// Alias for average_score_delta_before_disconnect_by_final_score (Metric Dimension time_until_disconnect) which has the same event codes
2154pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect as AverageScoreDeltaBeforeDisconnectByFinalScoreMetricDimensionTimeUntilDisconnect;
2155
2156// Alias for average_rssi_delta_after_connection_by_initial_rssi (Metric Dimension time_since_connect) which has the same event codes
2157pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect as AverageRssiDeltaAfterConnectionByInitialRssiMetricDimensionTimeSinceConnect;
2158
2159// Alias for average_rssi_delta_before_disconnect_by_final_rssi (Metric Dimension time_until_disconnect) which has the same event codes
2160pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect as AverageRssiDeltaBeforeDisconnectByFinalRssiMetricDimensionTimeUntilDisconnect;
2161
2162// Alias for policy_roam_avg_rssi_delta_pre_roam_by_roam_reason (Metric Dimension time_before_roam) which has the same event codes
2163pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect as PolicyRoamAvgRssiDeltaPreRoamByRoamReasonMetricDimensionTimeBeforeRoam;
2164
2165// Alias for policy_roam_avg_rssi_delta_post_roam_by_roam_reason (Metric Dimension time_since_roam) which has the same event codes
2166pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect as PolicyRoamAvgRssiDeltaPostRoamByRoamReasonMetricDimensionTimeSinceRoam;
2167
2168// Enum for connectivity_wlan (Metric Dimension ghz_band_transition)
2169#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2170pub enum ConnectivityWlanMetricDimensionGhzBandTransition {
2171  From2gTo2g = 1,
2172  From2gTo5g = 2,
2173  From2gTo6g = 3,
2174  From5gTo2g = 4,
2175  From5gTo5g = 5,
2176  From5gTo6g = 6,
2177  From6gTo2g = 7,
2178  From6gTo5g = 8,
2179  From6gTo6g = 9,
2180}
2181
2182impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionGhzBandTransition {
2183  fn as_event_code(&self) -> u32 {
2184    *self as u32
2185  }
2186}
2187// Alias for policy_roam_attempt_count_detailed (Metric Dimension ghz_band_transition) which has the same event codes
2188pub use ConnectivityWlanMetricDimensionGhzBandTransition as PolicyRoamAttemptCountDetailedMetricDimensionGhzBandTransition;
2189
2190// Enum for connectivity_wlan (Metric Dimension dfs_channel_transition)
2191#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2192pub enum ConnectivityWlanMetricDimensionDfsChannelTransition {
2193  DfsToDfs = 1,
2194  DfsToNonDfs = 2,
2195  NonDfsToDfs = 3,
2196  NonDfsToNonDfs = 4,
2197}
2198
2199impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionDfsChannelTransition {
2200  fn as_event_code(&self) -> u32 {
2201    *self as u32
2202  }
2203}
2204// Alias for policy_roam_attempt_count_detailed (Metric Dimension dfs_channel_transition) which has the same event codes
2205pub use ConnectivityWlanMetricDimensionDfsChannelTransition as PolicyRoamAttemptCountDetailedMetricDimensionDfsChannelTransition;
2206
2207// Enum for connectivity_wlan (Metric Dimension band)
2208#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2209pub enum ConnectivityWlanMetricDimensionBand {
2210  Band2Dot4Ghz = 1,
2211  Band5Ghz = 2,
2212}
2213
2214impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionBand {
2215  fn as_event_code(&self) -> u32 {
2216    *self as u32
2217  }
2218}
2219// Alias for bss_candidate_rssi (Metric Dimension band) which has the same event codes
2220pub use ConnectivityWlanMetricDimensionBand as BssCandidateRssiMetricDimensionBand;
2221
2222#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2223pub struct PolicyRoamToInsufficentCountEventCodes {
2224  pub reason: PolicyRoamToInsufficentCountMetricDimensionReason,
2225  pub has_insufficient_signal: PolicyRoamToInsufficentCountMetricDimensionHasInsufficientSignal,
2226  pub has_insufficient_data_rate: PolicyRoamToInsufficentCountMetricDimensionHasInsufficientDataRate,
2227  pub disconnect: PolicyRoamToInsufficentCountMetricDimensionDisconnect,
2228  pub imminent_disconnect: PolicyRoamToInsufficentCountMetricDimensionImminentDisconnect,
2229}
2230
2231impl cobalt_client::traits::AsEventCodes for PolicyRoamToInsufficentCountEventCodes {
2232  fn as_event_codes(&self) -> Vec<u32> {
2233    use cobalt_client::traits::AsEventCode;
2234    vec![
2235      self.reason.as_event_code(),
2236      self.has_insufficient_signal.as_event_code(),
2237      self.has_insufficient_data_rate.as_event_code(),
2238      self.disconnect.as_event_code(),
2239      self.imminent_disconnect.as_event_code(),
2240    ]
2241  }
2242}
2243
2244#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2245pub struct SuccessfulScanRequestFulfillmentTimeEventCodes {
2246  pub scan_fulfillment_time: SuccessfulScanRequestFulfillmentTimeMetricDimensionScanFulfillmentTime,
2247  pub scan_reason: SuccessfulScanRequestFulfillmentTimeMetricDimensionScanReason,
2248}
2249
2250impl cobalt_client::traits::AsEventCodes for SuccessfulScanRequestFulfillmentTimeEventCodes {
2251  fn as_event_codes(&self) -> Vec<u32> {
2252    use cobalt_client::traits::AsEventCode;
2253    vec![
2254      self.scan_fulfillment_time.as_event_code(),
2255      self.scan_reason.as_event_code(),
2256    ]
2257  }
2258}
2259
2260#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2261pub struct ScanQueueStatisticsAfterCompletedScanEventCodes {
2262  pub scan_requests_fulfilled: ScanQueueStatisticsAfterCompletedScanMetricDimensionScanRequestsFulfilled,
2263  pub scan_requests_remaining: ScanQueueStatisticsAfterCompletedScanMetricDimensionScanRequestsRemaining,
2264}
2265
2266impl cobalt_client::traits::AsEventCodes for ScanQueueStatisticsAfterCompletedScanEventCodes {
2267  fn as_event_codes(&self) -> Vec<u32> {
2268    use cobalt_client::traits::AsEventCode;
2269    vec![
2270      self.scan_requests_fulfilled.as_event_code(),
2271      self.scan_requests_remaining.as_event_code(),
2272    ]
2273  }
2274}
2275
2276#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2277pub struct ConnectFailureRecoveryOutcomeEventCodes {
2278  pub result: ConnectFailureRecoveryOutcomeMetricDimensionResult,
2279  pub client_recovery_mechanism: ConnectFailureRecoveryOutcomeMetricDimensionClientRecoveryMechanism,
2280}
2281
2282impl cobalt_client::traits::AsEventCodes for ConnectFailureRecoveryOutcomeEventCodes {
2283  fn as_event_codes(&self) -> Vec<u32> {
2284    use cobalt_client::traits::AsEventCode;
2285    vec![
2286      self.result.as_event_code(),
2287      self.client_recovery_mechanism.as_event_code(),
2288    ]
2289  }
2290}
2291
2292#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2293pub struct ScanFailureRecoveryOutcomeEventCodes {
2294  pub result: ScanFailureRecoveryOutcomeMetricDimensionResult,
2295  pub client_recovery_mechanism: ScanFailureRecoveryOutcomeMetricDimensionClientRecoveryMechanism,
2296}
2297
2298impl cobalt_client::traits::AsEventCodes for ScanFailureRecoveryOutcomeEventCodes {
2299  fn as_event_codes(&self) -> Vec<u32> {
2300    use cobalt_client::traits::AsEventCode;
2301    vec![
2302      self.result.as_event_code(),
2303      self.client_recovery_mechanism.as_event_code(),
2304    ]
2305  }
2306}
2307
2308#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2309pub struct ScanCancellationRecoveryOutcomeEventCodes {
2310  pub result: ScanCancellationRecoveryOutcomeMetricDimensionResult,
2311  pub client_recovery_mechanism: ScanCancellationRecoveryOutcomeMetricDimensionClientRecoveryMechanism,
2312}
2313
2314impl cobalt_client::traits::AsEventCodes for ScanCancellationRecoveryOutcomeEventCodes {
2315  fn as_event_codes(&self) -> Vec<u32> {
2316    use cobalt_client::traits::AsEventCode;
2317    vec![
2318      self.result.as_event_code(),
2319      self.client_recovery_mechanism.as_event_code(),
2320    ]
2321  }
2322}
2323
2324#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2325pub struct EmptyScanResultsRecoveryOutcomeEventCodes {
2326  pub result: EmptyScanResultsRecoveryOutcomeMetricDimensionResult,
2327  pub client_recovery_mechanism: EmptyScanResultsRecoveryOutcomeMetricDimensionClientRecoveryMechanism,
2328}
2329
2330impl cobalt_client::traits::AsEventCodes for EmptyScanResultsRecoveryOutcomeEventCodes {
2331  fn as_event_codes(&self) -> Vec<u32> {
2332    use cobalt_client::traits::AsEventCode;
2333    vec![
2334      self.result.as_event_code(),
2335      self.client_recovery_mechanism.as_event_code(),
2336    ]
2337  }
2338}
2339
2340#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2341pub struct StartAccessPointRecoveryOutcomeEventCodes {
2342  pub result: StartAccessPointRecoveryOutcomeMetricDimensionResult,
2343  pub ap_recovery_mechanism: StartAccessPointRecoveryOutcomeMetricDimensionApRecoveryMechanism,
2344}
2345
2346impl cobalt_client::traits::AsEventCodes for StartAccessPointRecoveryOutcomeEventCodes {
2347  fn as_event_codes(&self) -> Vec<u32> {
2348    use cobalt_client::traits::AsEventCode;
2349    vec![
2350      self.result.as_event_code(),
2351      self.ap_recovery_mechanism.as_event_code(),
2352    ]
2353  }
2354}
2355
2356#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2357pub struct TimeoutRecoveryOutcomeEventCodes {
2358  pub result: TimeoutRecoveryOutcomeMetricDimensionResult,
2359  pub timeout_recovery_mechanism: TimeoutRecoveryOutcomeMetricDimensionTimeoutRecoveryMechanism,
2360}
2361
2362impl cobalt_client::traits::AsEventCodes for TimeoutRecoveryOutcomeEventCodes {
2363  fn as_event_codes(&self) -> Vec<u32> {
2364    use cobalt_client::traits::AsEventCode;
2365    vec![
2366      self.result.as_event_code(),
2367      self.timeout_recovery_mechanism.as_event_code(),
2368    ]
2369  }
2370}
2371
2372#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2373pub struct AverageScoreDeltaAfterConnectionByInitialScoreEventCodes {
2374  pub initial_score: AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionInitialScore,
2375  pub time_since_connect: AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect,
2376}
2377
2378impl cobalt_client::traits::AsEventCodes for AverageScoreDeltaAfterConnectionByInitialScoreEventCodes {
2379  fn as_event_codes(&self) -> Vec<u32> {
2380    use cobalt_client::traits::AsEventCode;
2381    vec![
2382      self.initial_score.as_event_code(),
2383      self.time_since_connect.as_event_code(),
2384    ]
2385  }
2386}
2387
2388#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2389pub struct AverageScoreDeltaBeforeDisconnectByFinalScoreEventCodes {
2390  pub final_score: AverageScoreDeltaBeforeDisconnectByFinalScoreMetricDimensionFinalScore,
2391  pub time_until_disconnect: AverageScoreDeltaBeforeDisconnectByFinalScoreMetricDimensionTimeUntilDisconnect,
2392}
2393
2394impl cobalt_client::traits::AsEventCodes for AverageScoreDeltaBeforeDisconnectByFinalScoreEventCodes {
2395  fn as_event_codes(&self) -> Vec<u32> {
2396    use cobalt_client::traits::AsEventCode;
2397    vec![
2398      self.final_score.as_event_code(),
2399      self.time_until_disconnect.as_event_code(),
2400    ]
2401  }
2402}
2403
2404#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2405pub struct AverageRssiDeltaAfterConnectionByInitialRssiEventCodes {
2406  pub rssi_bucket: AverageRssiDeltaAfterConnectionByInitialRssiMetricDimensionRssiBucket,
2407  pub time_since_connect: AverageRssiDeltaAfterConnectionByInitialRssiMetricDimensionTimeSinceConnect,
2408}
2409
2410impl cobalt_client::traits::AsEventCodes for AverageRssiDeltaAfterConnectionByInitialRssiEventCodes {
2411  fn as_event_codes(&self) -> Vec<u32> {
2412    use cobalt_client::traits::AsEventCode;
2413    vec![
2414      self.rssi_bucket.as_event_code(),
2415      self.time_since_connect.as_event_code(),
2416    ]
2417  }
2418}
2419
2420#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2421pub struct AverageRssiDeltaBeforeDisconnectByFinalRssiEventCodes {
2422  pub rssi_bucket: AverageRssiDeltaBeforeDisconnectByFinalRssiMetricDimensionRssiBucket,
2423  pub time_until_disconnect: AverageRssiDeltaBeforeDisconnectByFinalRssiMetricDimensionTimeUntilDisconnect,
2424}
2425
2426impl cobalt_client::traits::AsEventCodes for AverageRssiDeltaBeforeDisconnectByFinalRssiEventCodes {
2427  fn as_event_codes(&self) -> Vec<u32> {
2428    use cobalt_client::traits::AsEventCode;
2429    vec![
2430      self.rssi_bucket.as_event_code(),
2431      self.time_until_disconnect.as_event_code(),
2432    ]
2433  }
2434}
2435
2436#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2437pub struct PolicyRoamAvgRssiDeltaPreRoamByRoamReasonEventCodes {
2438  pub reason: PolicyRoamAvgRssiDeltaPreRoamByRoamReasonMetricDimensionReason,
2439  pub time_before_roam: PolicyRoamAvgRssiDeltaPreRoamByRoamReasonMetricDimensionTimeBeforeRoam,
2440}
2441
2442impl cobalt_client::traits::AsEventCodes for PolicyRoamAvgRssiDeltaPreRoamByRoamReasonEventCodes {
2443  fn as_event_codes(&self) -> Vec<u32> {
2444    use cobalt_client::traits::AsEventCode;
2445    vec![
2446      self.reason.as_event_code(),
2447      self.time_before_roam.as_event_code(),
2448    ]
2449  }
2450}
2451
2452#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2453pub struct PolicyRoamAvgRssiDeltaPostRoamByRoamReasonEventCodes {
2454  pub reason: PolicyRoamAvgRssiDeltaPostRoamByRoamReasonMetricDimensionReason,
2455  pub time_since_roam: PolicyRoamAvgRssiDeltaPostRoamByRoamReasonMetricDimensionTimeSinceRoam,
2456}
2457
2458impl cobalt_client::traits::AsEventCodes for PolicyRoamAvgRssiDeltaPostRoamByRoamReasonEventCodes {
2459  fn as_event_codes(&self) -> Vec<u32> {
2460    use cobalt_client::traits::AsEventCode;
2461    vec![
2462      self.reason.as_event_code(),
2463      self.time_since_roam.as_event_code(),
2464    ]
2465  }
2466}
2467
2468#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2469pub struct PolicyRoamAttemptCountDetailedEventCodes {
2470  pub reason: PolicyRoamAttemptCountDetailedMetricDimensionReason,
2471  pub was_roam_successful: PolicyRoamAttemptCountDetailedMetricDimensionWasRoamSuccessful,
2472  pub ghz_band_transition: PolicyRoamAttemptCountDetailedMetricDimensionGhzBandTransition,
2473  pub dfs_channel_transition: PolicyRoamAttemptCountDetailedMetricDimensionDfsChannelTransition,
2474}
2475
2476impl cobalt_client::traits::AsEventCodes for PolicyRoamAttemptCountDetailedEventCodes {
2477  fn as_event_codes(&self) -> Vec<u32> {
2478    use cobalt_client::traits::AsEventCode;
2479    vec![
2480      self.reason.as_event_code(),
2481      self.was_roam_successful.as_event_code(),
2482      self.ghz_band_transition.as_event_code(),
2483      self.dfs_channel_transition.as_event_code(),
2484    ]
2485  }
2486}
2487
2488#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2489pub struct BssCandidateRssiEventCodes {
2490  pub connect_reason: BssCandidateRssiMetricDimensionConnectReason,
2491  pub band: BssCandidateRssiMetricDimensionBand,
2492}
2493
2494impl cobalt_client::traits::AsEventCodes for BssCandidateRssiEventCodes {
2495  fn as_event_codes(&self) -> Vec<u32> {
2496    use cobalt_client::traits::AsEventCode;
2497    vec![
2498      self.connect_reason.as_event_code(),
2499      self.band.as_event_code(),
2500    ]
2501  }
2502}
2503