Skip to main content

wlan_legacy_metrics_registry/
wlan_legacy_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 interface_creation_failure device_daily_occurrence_histograms
405pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
406pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 51;
407pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
408
409// Exponential bucket constants for interface_creation_failure device_daily_occurrence_histograms_2
410pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
411pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
412pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
413pub const INTERFACE_CREATION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
414
415// Linear bucket constants for interface_destruction_failure device_daily_occurrence_histograms
416pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
417pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 51;
418pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
419
420// Exponential bucket constants for interface_destruction_failure device_daily_occurrence_histograms_2
421pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
422pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
423pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
424pub const INTERFACE_DESTRUCTION_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
425
426// Linear bucket constants for ap_start_failure device_daily_occurrence_histograms
427pub const AP_START_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
428pub const AP_START_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 51;
429pub const AP_START_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
430
431// Linear bucket constants for client_scan_failure device_daily_occurrence_histograms
432pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
433pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 501;
434pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
435
436// Exponential bucket constants for client_scan_failure device_daily_occurrence_histograms_2
437pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
438pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
439pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
440pub const CLIENT_SCAN_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
441
442// Linear bucket constants for aborted_scan device_daily_occurrence_histograms
443pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
444pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 501;
445pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
446
447// Exponential bucket constants for aborted_scan device_daily_occurrence_histograms_2
448pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
449pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
450pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
451pub const ABORTED_SCAN_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
452
453// Linear bucket constants for empty_scan_results device_daily_occurrence_histograms
454pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
455pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 501;
456pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
457
458// Exponential bucket constants for empty_scan_results device_daily_occurrence_histograms_2
459pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_FLOOR: i64 = 0;
460pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
461pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_INITIAL_STEP: u32 = 1;
462pub const EMPTY_SCAN_RESULTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
463
464// Linear bucket constants for connection_failures device_daily_occurrence_histograms
465pub const CONNECTION_FAILURES_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
466pub const CONNECTION_FAILURES_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 501;
467pub const CONNECTION_FAILURES_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
468
469// Linear bucket constants for consecutive_counter_stats_failures device_daily_max_histograms
470pub const CONSECUTIVE_COUNTER_STATS_FAILURES_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
471pub const CONSECUTIVE_COUNTER_STATS_FAILURES_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
472pub const CONSECUTIVE_COUNTER_STATS_FAILURES_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
473
474// Linear bucket constants for recovery_occurrence device_daily_occurrence_histograms
475pub const RECOVERY_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
476pub const RECOVERY_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
477pub const RECOVERY_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
478
479// Linear bucket constants for recovery_occurrence device_weekly_occurrence_histograms
480pub const RECOVERY_OCCURRENCE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
481pub const RECOVERY_OCCURRENCE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
482pub const RECOVERY_OCCURRENCE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
483
484// Linear bucket constants for interface_creation_recovery_outcome device_daily_occurrence_histograms
485pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
486pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
487pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
488
489// Linear bucket constants for interface_creation_recovery_outcome device_weekly_occurrence_histograms
490pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
491pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
492pub const INTERFACE_CREATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
493
494// Linear bucket constants for interface_destruction_recovery_outcome device_daily_occurrence_histograms
495pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
496pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
497pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
498
499// Linear bucket constants for interface_destruction_recovery_outcome device_weekly_occurrence_histograms
500pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
501pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
502pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
503
504// Linear bucket constants for connect_failure_recovery_outcome device_daily_occurrence_histograms
505pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
506pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
507pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
508
509// Linear bucket constants for connect_failure_recovery_outcome device_weekly_occurrence_histograms
510pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
511pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
512pub const CONNECT_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
513
514// Linear bucket constants for scan_failure_recovery_outcome device_daily_occurrence_histograms
515pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
516pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
517pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
518
519// Linear bucket constants for scan_failure_recovery_outcome device_weekly_occurrence_histograms
520pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
521pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
522pub const SCAN_FAILURE_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
523
524// Linear bucket constants for scan_cancellation_recovery_outcome device_daily_occurrence_histograms
525pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
526pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
527pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
528
529// Linear bucket constants for scan_cancellation_recovery_outcome device_weekly_occurrence_histograms
530pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
531pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
532pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
533
534// Linear bucket constants for empty_scan_results_recovery_outcome device_daily_occurrence_histograms
535pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
536pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
537pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
538
539// Linear bucket constants for empty_scan_results_recovery_outcome device_weekly_occurrence_histograms
540pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
541pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
542pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
543
544// Linear bucket constants for start_access_point_recovery_outcome device_daily_occurrence_histograms
545pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
546pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
547pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
548
549// Linear bucket constants for start_access_point_recovery_outcome device_weekly_occurrence_histograms
550pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
551pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
552pub const START_ACCESS_POINT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
553
554// Linear bucket constants for policy_roam_scan_count_by_roam_reason device_daily_occurrence_histograms
555pub const POLICY_ROAM_SCAN_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
556pub const POLICY_ROAM_SCAN_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
557pub const POLICY_ROAM_SCAN_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
558
559// Linear bucket constants for policy_roam_attempt_count_by_roam_reason device_daily_occurrence_histograms
560pub const POLICY_ROAM_ATTEMPT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
561pub const POLICY_ROAM_ATTEMPT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
562pub const POLICY_ROAM_ATTEMPT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
563
564// Linear bucket constants for sme_operation_timeout device_daily_occurrence_histograms
565pub const SME_OPERATION_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
566pub const SME_OPERATION_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
567pub const SME_OPERATION_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
568
569// Linear bucket constants for sme_operation_timeout device_weekly_occurrence_histograms
570pub const SME_OPERATION_TIMEOUT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
571pub const SME_OPERATION_TIMEOUT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
572pub const SME_OPERATION_TIMEOUT_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
573
574// Linear bucket constants for timeout_recovery_outcome device_daily_occurrence_histograms
575pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
576pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
577pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
578
579// Linear bucket constants for timeout_recovery_outcome device_weekly_occurrence_histograms
580pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
581pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
582pub const TIMEOUT_RECOVERY_OUTCOME_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
583
584// Linear bucket constants for power_level_at_suspend device_daily_occurrence_histograms
585pub const POWER_LEVEL_AT_SUSPEND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
586pub const POWER_LEVEL_AT_SUSPEND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 50;
587pub const POWER_LEVEL_AT_SUSPEND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 5;
588
589// Linear bucket constants for unclear_power_level_demand device_daily_occurrence_histograms
590pub const UNCLEAR_POWER_LEVEL_DEMAND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
591pub const UNCLEAR_POWER_LEVEL_DEMAND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
592pub const UNCLEAR_POWER_LEVEL_DEMAND_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
593
594// Linear bucket constants for policy_roam_attempt_count device_daily_occurrence_histograms
595pub const POLICY_ROAM_ATTEMPT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
596pub const POLICY_ROAM_ATTEMPT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
597pub const POLICY_ROAM_ATTEMPT_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
598
599// Linear bucket constants for policy_roam_disconnect_count_by_roam_reason device_daily_occurrence_histograms
600pub const POLICY_ROAM_DISCONNECT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
601pub const POLICY_ROAM_DISCONNECT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 150;
602pub const POLICY_ROAM_DISCONNECT_COUNT_BY_ROAM_REASON_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
603
604// Exponential bucket constants for policy_connection_attempts device_daily_occurrence_histogram
605pub const POLICY_CONNECTION_ATTEMPTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
606pub const POLICY_CONNECTION_ATTEMPTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
607pub const POLICY_CONNECTION_ATTEMPTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
608pub const POLICY_CONNECTION_ATTEMPTS_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
609
610// Linear bucket constants for policy_fidl_connection_attempts_during_short_connection_detailed device_daily_occurrence_histogram
611pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
612pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
613pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
614
615// Linear bucket constants for policy_fidl_connection_attempts_during_short_connection device_daily_occurrence_histogram
616pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
617pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
618pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
619
620// Exponential bucket constants for network_selection_count device_daily_occurrence_histogram
621pub const NETWORK_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
622pub const NETWORK_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
623pub const NETWORK_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
624pub const NETWORK_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
625
626// Linear bucket constants for num_networks_selected fleetwide_histogram
627pub const NUM_NETWORKS_SELECTED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
628pub const NUM_NETWORKS_SELECTED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
629pub const NUM_NETWORKS_SELECTED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
630
631// Linear bucket constants for num_networks_selected device_daily_mean_histogram
632pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
633pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
634pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
635
636// Linear bucket constants for num_networks_selected device_daily_median_histogram
637pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
638pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
639pub const NUM_NETWORKS_SELECTED_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
640
641// Exponential bucket constants for bss_selection_count_detailed device_daily_occurrence_histogram
642pub const BSS_SELECTION_COUNT_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
643pub const BSS_SELECTION_COUNT_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
644pub const BSS_SELECTION_COUNT_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
645pub const BSS_SELECTION_COUNT_DETAILED_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
646
647// Exponential bucket constants for bss_selection_count device_daily_occurrence_histogram
648pub const BSS_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
649pub const BSS_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
650pub const BSS_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
651pub const BSS_SELECTION_COUNT_DEVICE_DAILY_OCCURRENCE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
652
653// Linear bucket constants for num_bss_considered_in_selection_detailed fleetwide_histogram
654pub const NUM_BSS_CONSIDERED_IN_SELECTION_DETAILED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
655pub const NUM_BSS_CONSIDERED_IN_SELECTION_DETAILED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
656pub const NUM_BSS_CONSIDERED_IN_SELECTION_DETAILED_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
657
658// Linear bucket constants for num_bss_considered_in_selection device_daily_mean_histogram
659pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
660pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
661pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
662
663// Linear bucket constants for num_bss_considered_in_selection device_daily_median_histogram
664pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
665pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
666pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
667
668// Linear bucket constants for num_bss_considered_in_selection device_daily_max_histogram
669pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
670pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 21;
671pub const NUM_BSS_CONSIDERED_IN_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
672
673// Linear bucket constants for num_networks_represented_in_bss_selection fleetwide_histogram
674pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
675pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
676pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
677
678// Linear bucket constants for num_networks_represented_in_bss_selection device_daily_mean_histogram
679pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
680pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
681pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
682
683// Linear bucket constants for num_networks_represented_in_bss_selection device_daily_median_histogram
684pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
685pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 11;
686pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
687
688// Linear bucket constants for num_networks_represented_in_bss_selection device_daily_max_histogram
689pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
690pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
691pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_DEVICE_DAILY_MAX_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
692
693// Linear bucket constants for connection_score_average fleetwide_histogram
694pub const CONNECTION_SCORE_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
695pub const CONNECTION_SCORE_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
696pub const CONNECTION_SCORE_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
697
698// Linear bucket constants for connection_score_average device_daily_mean_histogram
699pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
700pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
701pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
702
703// Linear bucket constants for connection_score_average device_daily_median_histogram
704pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
705pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
706pub const CONNECTION_SCORE_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
707
708// Linear bucket constants for bss_candidate_score fleetwide_histogram
709pub const BSS_CANDIDATE_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
710pub const BSS_CANDIDATE_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
711pub const BSS_CANDIDATE_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
712
713// Linear bucket constants for bss_candidate_score device_daily_mean_histogram
714pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
715pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
716pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
717
718// Linear bucket constants for bss_candidate_score device_daily_median_histogram
719pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
720pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
721pub const BSS_CANDIDATE_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
722
723// Linear bucket constants for selected_bss_score fleetwide_histogram
724pub const SELECTED_BSS_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
725pub const SELECTED_BSS_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
726pub const SELECTED_BSS_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
727
728// Linear bucket constants for selected_bss_score device_daily_mean_histogram
729pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
730pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
731pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
732
733// Linear bucket constants for selected_bss_score device_daily_median_histogram
734pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
735pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
736pub const SELECTED_BSS_SCORE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
737
738// Linear bucket constants for runner_up_candidate_score_delta fleetwide_histogram
739pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
740pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
741pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
742
743// Linear bucket constants for runner_up_candidate_score_delta device_daily_mean_histogram
744pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
745pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
746pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
747
748// Linear bucket constants for runner_up_candidate_score_delta device_daily_median_histogram
749pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
750pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
751pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
752
753// Linear bucket constants for best_candidates_ghz_score_delta fleetwide_histogram
754pub const BEST_CANDIDATES_GHZ_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
755pub const BEST_CANDIDATES_GHZ_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
756pub const BEST_CANDIDATES_GHZ_SCORE_DELTA_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
757
758// Linear bucket constants for average_score_delta_after_connection_by_initial_score fleetwide_histogram
759pub const AVERAGE_SCORE_DELTA_AFTER_CONNECTION_BY_INITIAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
760pub const AVERAGE_SCORE_DELTA_AFTER_CONNECTION_BY_INITIAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
761pub const AVERAGE_SCORE_DELTA_AFTER_CONNECTION_BY_INITIAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
762
763// Linear bucket constants for average_score_delta_before_disconnect_by_final_score fleetwide_histogram
764pub const AVERAGE_SCORE_DELTA_BEFORE_DISCONNECT_BY_FINAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -100;
765pub const AVERAGE_SCORE_DELTA_BEFORE_DISCONNECT_BY_FINAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 101;
766pub const AVERAGE_SCORE_DELTA_BEFORE_DISCONNECT_BY_FINAL_SCORE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
767
768// Linear bucket constants for average_rssi_delta_after_connection_by_initial_rssi fleetwide_histogram
769pub const AVERAGE_RSSI_DELTA_AFTER_CONNECTION_BY_INITIAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
770pub const AVERAGE_RSSI_DELTA_AFTER_CONNECTION_BY_INITIAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
771pub const AVERAGE_RSSI_DELTA_AFTER_CONNECTION_BY_INITIAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
772
773// Linear bucket constants for average_rssi_delta_before_disconnect_by_final_rssi fleetwide_histogram
774pub const AVERAGE_RSSI_DELTA_BEFORE_DISCONNECT_BY_FINAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
775pub const AVERAGE_RSSI_DELTA_BEFORE_DISCONNECT_BY_FINAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
776pub const AVERAGE_RSSI_DELTA_BEFORE_DISCONNECT_BY_FINAL_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
777
778// Linear bucket constants for connection_rssi_average fleetwide_histogram
779pub const CONNECTION_RSSI_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
780pub const CONNECTION_RSSI_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
781pub const CONNECTION_RSSI_AVERAGE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
782
783// Linear bucket constants for connection_rssi_average device_daily_mean_histogram
784pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
785pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
786pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
787
788// Linear bucket constants for connection_rssi_average device_daily_median_histogram
789pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
790pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
791pub const CONNECTION_RSSI_AVERAGE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
792
793// Linear bucket constants for policy_roam_transition_rssi_delta_by_roam_reason fleetwide_histogram
794pub const POLICY_ROAM_TRANSITION_RSSI_DELTA_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
795pub const POLICY_ROAM_TRANSITION_RSSI_DELTA_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
796pub const POLICY_ROAM_TRANSITION_RSSI_DELTA_BY_ROAM_REASON_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 2;
797
798// Linear bucket constants for bss_candidate_rssi fleetwide_histogram
799pub const BSS_CANDIDATE_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = -128;
800pub const BSS_CANDIDATE_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 129;
801pub const BSS_CANDIDATE_RSSI_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
802
803// Exponential bucket constants for successive_connect_attempt_failures fleetwide_histogram
804pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
805pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
806pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
807pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
808
809// Exponential bucket constants for successive_connect_attempt_failures device_daily_sum_histogram
810pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
811pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
812pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
813pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
814
815// Exponential bucket constants for disconnect_occurrence_for_mobile_device device_daily_occurrence_histograms
816pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
817pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
818pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
819pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
820
821// Exponential bucket constants for disconnect_occurrence_for_mobile_device device_weekly_occurrence_histograms
822pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
823pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
824pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
825pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
826
827// Exponential bucket constants for connected_duration_on_disconnect fleetwide_histogram
828pub const CONNECTED_DURATION_ON_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
829pub const CONNECTED_DURATION_ON_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
830pub const CONNECTED_DURATION_ON_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
831pub const CONNECTED_DURATION_ON_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
832
833// Exponential bucket constants for connected_duration_on_disconnect device_daily_median_histogram
834pub const CONNECTED_DURATION_ON_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
835pub const CONNECTED_DURATION_ON_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
836pub const CONNECTED_DURATION_ON_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
837pub const CONNECTED_DURATION_ON_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
838
839// Exponential bucket constants for downtime_post_disconnect fleetwide_histogram
840pub const DOWNTIME_POST_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
841pub const DOWNTIME_POST_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
842pub const DOWNTIME_POST_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
843pub const DOWNTIME_POST_DISCONNECT_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
844
845// Exponential bucket constants for downtime_post_disconnect device_daily_median_histogram
846pub const DOWNTIME_POST_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
847pub const DOWNTIME_POST_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
848pub const DOWNTIME_POST_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
849pub const DOWNTIME_POST_DISCONNECT_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
850
851// Exponential bucket constants for bad_rx_rate fleetwide_histogram
852pub const BAD_RX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
853pub const BAD_RX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
854pub const BAD_RX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
855pub const BAD_RX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
856
857// Exponential bucket constants for bad_rx_rate device_daily_median_histogram
858pub const BAD_RX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
859pub const BAD_RX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
860pub const BAD_RX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
861pub const BAD_RX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
862
863// Exponential bucket constants for bad_tx_rate fleetwide_histogram
864pub const BAD_TX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
865pub const BAD_TX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
866pub const BAD_TX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
867pub const BAD_TX_RATE_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
868
869// Exponential bucket constants for bad_tx_rate device_daily_median_histogram
870pub const BAD_TX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
871pub const BAD_TX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
872pub const BAD_TX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
873pub const BAD_TX_RATE_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
874
875// Exponential bucket constants for rx_unicast_packets fleetwide_histogram
876pub const RX_UNICAST_PACKETS_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
877pub const RX_UNICAST_PACKETS_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
878pub const RX_UNICAST_PACKETS_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
879pub const RX_UNICAST_PACKETS_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
880
881// Exponential bucket constants for rx_unicast_packets device_daily_median_histogram
882pub const RX_UNICAST_PACKETS_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
883pub const RX_UNICAST_PACKETS_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 122;
884pub const RX_UNICAST_PACKETS_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
885pub const RX_UNICAST_PACKETS_DEVICE_DAILY_MEDIAN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
886
887// Exponential bucket constants for scan_occurrence device_daily_occurrence_histograms
888pub const SCAN_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
889pub const SCAN_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
890pub const SCAN_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
891pub const SCAN_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
892
893// Exponential bucket constants for scan_occurrence_on_battery device_daily_occurrence_histograms
894pub const SCAN_OCCURRENCE_ON_BATTERY_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
895pub const SCAN_OCCURRENCE_ON_BATTERY_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
896pub const SCAN_OCCURRENCE_ON_BATTERY_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
897pub const SCAN_OCCURRENCE_ON_BATTERY_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
898
899// Exponential bucket constants for recovery_occurrence_2 device_daily_occurrence_histograms
900pub const RECOVERY_OCCURRENCE_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
901pub const RECOVERY_OCCURRENCE_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
902pub const RECOVERY_OCCURRENCE_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
903pub const RECOVERY_OCCURRENCE_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
904
905// Exponential bucket constants for sme_operation_timeout_2 device_daily_occurrence_histograms
906pub const SME_OPERATION_TIMEOUT_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
907pub const SME_OPERATION_TIMEOUT_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
908pub const SME_OPERATION_TIMEOUT_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
909pub const SME_OPERATION_TIMEOUT_2_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
910
911// Exponential bucket constants for scan_fulfillment_time fleetwide_histogram
912pub const SCAN_FULFILLMENT_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
913pub const SCAN_FULFILLMENT_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
914pub const SCAN_FULFILLMENT_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 100;
915pub const SCAN_FULFILLMENT_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
916
917// Exponential bucket constants for scan_fulfillment_time device_daily_sum_histogram
918pub const SCAN_FULFILLMENT_TIME_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
919pub const SCAN_FULFILLMENT_TIME_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
920pub const SCAN_FULFILLMENT_TIME_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 100;
921pub const SCAN_FULFILLMENT_TIME_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
922
923// Exponential bucket constants for client_connection_enabled_occurrence device_daily_occurrence_histograms
924pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
925pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
926pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
927pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
928
929// Exponential bucket constants for client_connection_enabled_duration fleetwide_histogram
930pub const CLIENT_CONNECTION_ENABLED_DURATION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
931pub const CLIENT_CONNECTION_ENABLED_DURATION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
932pub const CLIENT_CONNECTION_ENABLED_DURATION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
933pub const CLIENT_CONNECTION_ENABLED_DURATION_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
934
935// Exponential bucket constants for client_connection_enabled_duration device_daily_sum_histogram
936pub const CLIENT_CONNECTION_ENABLED_DURATION_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
937pub const CLIENT_CONNECTION_ENABLED_DURATION_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
938pub const CLIENT_CONNECTION_ENABLED_DURATION_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
939pub const CLIENT_CONNECTION_ENABLED_DURATION_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
940
941// Exponential bucket constants for client_connection_enabled_duration_on_battery fleetwide_histogram
942pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
943pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
944pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
945pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
946
947// Exponential bucket constants for client_connection_enabled_duration_on_battery device_daily_sum_histogram
948pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
949pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
950pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
951pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_DEVICE_DAILY_SUM_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
952
953// Exponential bucket constants for chip_power_up_failure device_daily_occurrence_histograms
954pub const CHIP_POWER_UP_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
955pub const CHIP_POWER_UP_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
956pub const CHIP_POWER_UP_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
957pub const CHIP_POWER_UP_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
958
959// Exponential bucket constants for chip_power_up_failure device_weekly_occurrence_histograms
960pub const CHIP_POWER_UP_FAILURE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
961pub const CHIP_POWER_UP_FAILURE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
962pub const CHIP_POWER_UP_FAILURE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
963pub const CHIP_POWER_UP_FAILURE_DEVICE_WEEKLY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
964
965// Exponential bucket constants for set_sar_scenario_occurrence device_daily_occurrence_histograms
966pub const SET_SAR_SCENARIO_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
967pub const SET_SAR_SCENARIO_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
968pub const SET_SAR_SCENARIO_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
969pub const SET_SAR_SCENARIO_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
970
971// Exponential bucket constants for sar_scenario_reset device_daily_occurrence_histograms
972pub const SAR_SCENARIO_RESET_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
973pub const SAR_SCENARIO_RESET_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
974pub const SAR_SCENARIO_RESET_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
975pub const SAR_SCENARIO_RESET_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
976
977// Exponential bucket constants for get_iface_stats_failure device_daily_occurrence_histograms
978pub const GET_IFACE_STATS_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
979pub const GET_IFACE_STATS_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
980pub const GET_IFACE_STATS_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
981pub const GET_IFACE_STATS_FAILURE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
982
983// Exponential bucket constants for get_iface_stats_timeout device_daily_occurrence_histograms
984pub const GET_IFACE_STATS_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
985pub const GET_IFACE_STATS_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
986pub const GET_IFACE_STATS_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
987pub const GET_IFACE_STATS_TIMEOUT_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
988
989// Exponential bucket constants for get_iface_stats_error_in_response device_daily_occurrence_histograms
990pub const GET_IFACE_STATS_ERROR_IN_RESPONSE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
991pub const GET_IFACE_STATS_ERROR_IN_RESPONSE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
992pub const GET_IFACE_STATS_ERROR_IN_RESPONSE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
993pub const GET_IFACE_STATS_ERROR_IN_RESPONSE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
994
995// Exponential bucket constants for start_failure_occurrence device_daily_occurrence_histograms
996pub const START_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
997pub const START_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
998pub const START_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
999pub const START_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
1000
1001// Exponential bucket constants for stop_failure_occurrence device_daily_occurrence_histograms
1002pub const STOP_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
1003pub const STOP_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
1004pub const STOP_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
1005pub const STOP_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
1006
1007// Exponential bucket constants for pno_scan_failure_while_not_connected_occurrence device_daily_occurrence_histograms
1008pub const PNO_SCAN_FAILURE_WHILE_NOT_CONNECTED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
1009pub const PNO_SCAN_FAILURE_WHILE_NOT_CONNECTED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
1010pub const PNO_SCAN_FAILURE_WHILE_NOT_CONNECTED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
1011pub const PNO_SCAN_FAILURE_WHILE_NOT_CONNECTED_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
1012
1013// Exponential bucket constants for pno_scan_failure_occurrence device_daily_occurrence_histograms
1014pub const PNO_SCAN_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
1015pub const PNO_SCAN_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 98;
1016pub const PNO_SCAN_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_INITIAL_STEP: u32 = 1;
1017pub const PNO_SCAN_FAILURE_OCCURRENCE_DEVICE_DAILY_OCCURRENCE_HISTOGRAMS_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
1018
1019// Exponential bucket constants for pno_scan_first_results_elapsed_time fleetwide_histogram
1020pub const PNO_SCAN_FIRST_RESULTS_ELAPSED_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
1021pub const PNO_SCAN_FIRST_RESULTS_ELAPSED_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
1022pub const PNO_SCAN_FIRST_RESULTS_ELAPSED_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
1023pub const PNO_SCAN_FIRST_RESULTS_ELAPSED_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
1024
1025// Exponential bucket constants for pno_scan_cancelled_elapsed_time fleetwide_histogram
1026pub const PNO_SCAN_CANCELLED_ELAPSED_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
1027pub const PNO_SCAN_CANCELLED_ELAPSED_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 146;
1028pub const PNO_SCAN_CANCELLED_ELAPSED_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
1029pub const PNO_SCAN_CANCELLED_ELAPSED_TIME_FLEETWIDE_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 1.10f32;
1030
1031// Linear bucket constants for ongoing_pno_scan_elapsed_hours device_daily_max_histograms
1032pub const ONGOING_PNO_SCAN_ELAPSED_HOURS_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
1033pub const ONGOING_PNO_SCAN_ELAPSED_HOURS_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 25;
1034pub const ONGOING_PNO_SCAN_ELAPSED_HOURS_DEVICE_DAILY_MAX_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
1035
1036// Metric ID Constants
1037// scan_results_received_migrated
1038pub const SCAN_RESULTS_RECEIVED_MIGRATED_METRIC_ID: u32 = 321;
1039// saved_network_in_scan_result_migrated
1040pub const SAVED_NETWORK_IN_SCAN_RESULT_MIGRATED_METRIC_ID: u32 = 322;
1041// saved_networks_migrated
1042pub const SAVED_NETWORKS_MIGRATED_METRIC_ID: u32 = 323;
1043// saved_configurations_for_saved_network_migrated
1044pub const SAVED_CONFIGURATIONS_FOR_SAVED_NETWORK_MIGRATED_METRIC_ID: u32 = 324;
1045// last_scan_age_when_scan_requested_migrated
1046pub const LAST_SCAN_AGE_WHEN_SCAN_REQUESTED_MIGRATED_METRIC_ID: u32 = 325;
1047// active_scan_requested_for_network_selection_migrated
1048pub const ACTIVE_SCAN_REQUESTED_FOR_NETWORK_SELECTION_MIGRATED_METRIC_ID: u32 = 326;
1049// saved_network_in_scan_result_with_active_scan_migrated
1050pub const SAVED_NETWORK_IN_SCAN_RESULT_WITH_ACTIVE_SCAN_MIGRATED_METRIC_ID: u32 = 327;
1051// policy_connection_attempt_migrated
1052pub const POLICY_CONNECTION_ATTEMPT_MIGRATED_METRIC_ID: u32 = 329;
1053// policy_disconnection_migrated
1054pub const POLICY_DISCONNECTION_MIGRATED_METRIC_ID: u32 = 330;
1055// client_connections_enabled_duration_migrated
1056pub const CLIENT_CONNECTIONS_ENABLED_DURATION_MIGRATED_METRIC_ID: u32 = 331;
1057// access_point_enabled_duration_migrated
1058pub const ACCESS_POINT_ENABLED_DURATION_MIGRATED_METRIC_ID: u32 = 332;
1059// brcmfmac_firmware_recovery_attempt_occurrence
1060pub const BRCMFMAC_FIRMWARE_RECOVERY_ATTEMPT_OCCURRENCE_METRIC_ID: u32 = 339;
1061// brcmfmac_firmware_recovery_occurrence
1062pub const BRCMFMAC_FIRMWARE_RECOVERY_OCCURRENCE_METRIC_ID: u32 = 340;
1063// active_scan_requested_for_policy_api
1064pub const ACTIVE_SCAN_REQUESTED_FOR_POLICY_API_METRIC_ID: u32 = 341;
1065// fleetwide_total_time_quality_metric_template
1066pub const FLEETWIDE_TOTAL_TIME_QUALITY_METRIC_TEMPLATE_METRIC_ID: u32 = 900;
1067// fleetwide_total_time_quality_metric_template__custom
1068pub const FLEETWIDE_TOTAL_TIME_QUALITY_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 901;
1069// device_local_ratio_monitoring_metric_template
1070pub const DEVICE_LOCAL_RATIO_MONITORING_METRIC_TEMPLATE_METRIC_ID: u32 = 904;
1071// device_local_ratio_monitoring_metric_template__custom
1072pub const DEVICE_LOCAL_RATIO_MONITORING_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 905;
1073// device_counts_metric_template
1074pub const DEVICE_COUNTS_METRIC_TEMPLATE_METRIC_ID: u32 = 906;
1075// device_one_daily_occurrence_metric_template
1076pub const DEVICE_ONE_DAILY_OCCURRENCE_METRIC_TEMPLATE_METRIC_ID: u32 = 908;
1077// device_one_daily_occurrence_metric_template__custom
1078pub const DEVICE_ONE_DAILY_OCCURRENCE_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 909;
1079// detailed_occurrence_metric_template
1080pub const DETAILED_OCCURRENCE_METRIC_TEMPLATE_METRIC_ID: u32 = 910;
1081// detailed_occurrence_metric_template__custom
1082pub const DETAILED_OCCURRENCE_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 911;
1083// fleetwide_string_counts_metric_template
1084pub const FLEETWIDE_STRING_COUNTS_METRIC_TEMPLATE_METRIC_ID: u32 = 912;
1085// fleetwide_string_counts_metric_template__custom
1086pub const FLEETWIDE_STRING_COUNTS_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 913;
1087// device_string_counts_metric_template
1088pub const DEVICE_STRING_COUNTS_METRIC_TEMPLATE_METRIC_ID: u32 = 916;
1089// device_string_counts_metric_template__custom
1090pub const DEVICE_STRING_COUNTS_METRIC_TEMPLATE__CUSTOM_METRIC_ID: u32 = 917;
1091// occurrence_metric_template
1092pub const OCCURRENCE_METRIC_TEMPLATE_METRIC_ID: u32 = 918;
1093// integer_metric_template
1094pub const INTEGER_METRIC_TEMPLATE_METRIC_ID: u32 = 919;
1095// metric_template_for_histogram_bucket_anchors
1096pub const METRIC_TEMPLATE_FOR_HISTOGRAM_BUCKET_ANCHORS_METRIC_ID: u32 = 920;
1097// total_wlan_uptime_near_saved_network
1098pub const TOTAL_WLAN_UPTIME_NEAR_SAVED_NETWORK_METRIC_ID: u32 = 1000;
1099// total_connected_uptime
1100pub const TOTAL_CONNECTED_UPTIME_METRIC_ID: u32 = 1001;
1101// total_disconnect_count
1102pub const TOTAL_DISCONNECT_COUNT_METRIC_ID: u32 = 1002;
1103// total_time_with_high_rx_packet_drop
1104pub const TOTAL_TIME_WITH_HIGH_RX_PACKET_DROP_METRIC_ID: u32 = 1003;
1105// total_time_with_high_tx_packet_drop
1106pub const TOTAL_TIME_WITH_HIGH_TX_PACKET_DROP_METRIC_ID: u32 = 1004;
1107// total_time_with_no_rx
1108pub const TOTAL_TIME_WITH_NO_RX_METRIC_ID: u32 = 1005;
1109// total_time_with_very_high_rx_packet_drop
1110pub const TOTAL_TIME_WITH_VERY_HIGH_RX_PACKET_DROP_METRIC_ID: u32 = 1006;
1111// total_time_with_very_high_tx_packet_drop
1112pub const TOTAL_TIME_WITH_VERY_HIGH_TX_PACKET_DROP_METRIC_ID: u32 = 1007;
1113// total_roam_disconnect_count
1114pub const TOTAL_ROAM_DISCONNECT_COUNT_METRIC_ID: u32 = 1008;
1115// total_non_roam_disconnect_count
1116pub const TOTAL_NON_ROAM_DISCONNECT_COUNT_METRIC_ID: u32 = 1009;
1117// connected_uptime_ratio
1118pub const CONNECTED_UPTIME_RATIO_METRIC_ID: u32 = 2000;
1119// disconnect_per_day_connected
1120pub const DISCONNECT_PER_DAY_CONNECTED_METRIC_ID: u32 = 2001;
1121// time_ratio_with_high_rx_packet_drop
1122pub const TIME_RATIO_WITH_HIGH_RX_PACKET_DROP_METRIC_ID: u32 = 2002;
1123// time_ratio_with_high_tx_packet_drop
1124pub const TIME_RATIO_WITH_HIGH_TX_PACKET_DROP_METRIC_ID: u32 = 2003;
1125// time_ratio_with_no_rx
1126pub const TIME_RATIO_WITH_NO_RX_METRIC_ID: u32 = 2004;
1127// connection_success_rate
1128pub const CONNECTION_SUCCESS_RATE_METRIC_ID: u32 = 2005;
1129// time_ratio_with_very_high_rx_packet_drop
1130pub const TIME_RATIO_WITH_VERY_HIGH_RX_PACKET_DROP_METRIC_ID: u32 = 2006;
1131// time_ratio_with_very_high_tx_packet_drop
1132pub const TIME_RATIO_WITH_VERY_HIGH_TX_PACKET_DROP_METRIC_ID: u32 = 2007;
1133// policy_roam_disconnect_count_per_day_connected
1134pub const POLICY_ROAM_DISCONNECT_COUNT_PER_DAY_CONNECTED_METRIC_ID: u32 = 2008;
1135// non_roam_disconnect_per_day_connected
1136pub const NON_ROAM_DISCONNECT_PER_DAY_CONNECTED_METRIC_ID: u32 = 2009;
1137// disconnect_per_day_connected_7d
1138pub const DISCONNECT_PER_DAY_CONNECTED_7D_METRIC_ID: u32 = 2010;
1139// stash_migration_results
1140pub const STASH_MIGRATION_RESULTS_METRIC_ID: u32 = 2011;
1141// disconnect_breakdown_by_device_uptime
1142pub const DISCONNECT_BREAKDOWN_BY_DEVICE_UPTIME_METRIC_ID: u32 = 4003;
1143// disconnect_breakdown_by_connected_duration
1144pub const DISCONNECT_BREAKDOWN_BY_CONNECTED_DURATION_METRIC_ID: u32 = 4004;
1145// disconnect_breakdown_by_reason_code
1146pub const DISCONNECT_BREAKDOWN_BY_REASON_CODE_METRIC_ID: u32 = 4005;
1147// disconnect_breakdown_by_primary_channel
1148pub const DISCONNECT_BREAKDOWN_BY_PRIMARY_CHANNEL_METRIC_ID: u32 = 4006;
1149// downtime_breakdown_by_disconnect_reason
1150pub const DOWNTIME_BREAKDOWN_BY_DISCONNECT_REASON_METRIC_ID: u32 = 4007;
1151// connect_attempt_breakdown_by_status_code
1152pub const CONNECT_ATTEMPT_BREAKDOWN_BY_STATUS_CODE_METRIC_ID: u32 = 4008;
1153// connect_attempt_on_normal_device_breakdown_by_status_code
1154pub const CONNECT_ATTEMPT_ON_NORMAL_DEVICE_BREAKDOWN_BY_STATUS_CODE_METRIC_ID: u32 = 4009;
1155// connect_attempt_on_bad_device_breakdown_by_status_code
1156pub const CONNECT_ATTEMPT_ON_BAD_DEVICE_BREAKDOWN_BY_STATUS_CODE_METRIC_ID: u32 = 4010;
1157// successful_connect_breakdown_by_user_wait_time
1158pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_USER_WAIT_TIME_METRIC_ID: u32 = 4011;
1159// successful_connect_breakdown_by_is_multi_bss
1160pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_IS_MULTI_BSS_METRIC_ID: u32 = 4012;
1161// successful_connect_breakdown_by_security_type
1162pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_SECURITY_TYPE_METRIC_ID: u32 = 4013;
1163// successful_connect_breakdown_by_primary_channel
1164pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_PRIMARY_CHANNEL_METRIC_ID: u32 = 4014;
1165// successful_connect_breakdown_by_channel_band
1166pub const SUCCESSFUL_CONNECT_BREAKDOWN_BY_CHANNEL_BAND_METRIC_ID: u32 = 4015;
1167// daily_connect_success_rate_breakdown_by_is_multi_bss
1168pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_IS_MULTI_BSS_METRIC_ID: u32 = 4018;
1169// daily_connect_success_rate_breakdown_by_security_type
1170pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_SECURITY_TYPE_METRIC_ID: u32 = 4019;
1171// daily_connect_success_rate_breakdown_by_primary_channel
1172pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_PRIMARY_CHANNEL_METRIC_ID: u32 = 4020;
1173// daily_connect_success_rate_breakdown_by_channel_band
1174pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_CHANNEL_BAND_METRIC_ID: u32 = 4021;
1175// daily_connect_success_rate_breakdown_by_rssi_bucket
1176pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_RSSI_BUCKET_METRIC_ID: u32 = 4022;
1177// daily_connect_success_rate_breakdown_by_snr_bucket
1178pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_SNR_BUCKET_METRIC_ID: u32 = 4023;
1179// policy_roam_scan_count
1180pub const POLICY_ROAM_SCAN_COUNT_METRIC_ID: u32 = 4026;
1181// policy_roam_disconnect_count
1182pub const POLICY_ROAM_DISCONNECT_COUNT_METRIC_ID: u32 = 4027;
1183// non_roam_disconnect_counts
1184pub const NON_ROAM_DISCONNECT_COUNTS_METRIC_ID: u32 = 4028;
1185// network_disconnect_counts
1186pub const NETWORK_DISCONNECT_COUNTS_METRIC_ID: u32 = 4029;
1187// policy_roam_connected_duration_before_roam_attempt
1188pub const POLICY_ROAM_CONNECTED_DURATION_BEFORE_ROAM_ATTEMPT_METRIC_ID: u32 = 4030;
1189// connected_duration_before_non_roam_disconnect
1190pub const CONNECTED_DURATION_BEFORE_NON_ROAM_DISCONNECT_METRIC_ID: u32 = 4031;
1191// connected_duration_before_disconnect
1192pub const CONNECTED_DURATION_BEFORE_DISCONNECT_METRIC_ID: u32 = 4032;
1193// connection_rssi
1194pub const CONNECTION_RSSI_METRIC_ID: u32 = 4033;
1195// rssi_velocity
1196pub const RSSI_VELOCITY_METRIC_ID: u32 = 4034;
1197// policy_roam_reconnect_duration
1198pub const POLICY_ROAM_RECONNECT_DURATION_METRIC_ID: u32 = 4035;
1199// non_roam_reconnect_duration
1200pub const NON_ROAM_RECONNECT_DURATION_METRIC_ID: u32 = 4036;
1201// disconnect_breakdown_by_channel_band
1202pub const DISCONNECT_BREAKDOWN_BY_CHANNEL_BAND_METRIC_ID: u32 = 4037;
1203// disconnect_breakdown_by_is_multi_bss
1204pub const DISCONNECT_BREAKDOWN_BY_IS_MULTI_BSS_METRIC_ID: u32 = 4038;
1205// disconnect_breakdown_by_security_type
1206pub const DISCONNECT_BREAKDOWN_BY_SECURITY_TYPE_METRIC_ID: u32 = 4039;
1207// client_connections_stop_and_start
1208pub const CLIENT_CONNECTIONS_STOP_AND_START_METRIC_ID: u32 = 4040;
1209// interface_creation_failure
1210pub const INTERFACE_CREATION_FAILURE_METRIC_ID: u32 = 4045;
1211// interface_destruction_failure
1212pub const INTERFACE_DESTRUCTION_FAILURE_METRIC_ID: u32 = 4046;
1213// ap_start_failure
1214pub const AP_START_FAILURE_METRIC_ID: u32 = 4047;
1215// client_scan_failure
1216pub const CLIENT_SCAN_FAILURE_METRIC_ID: u32 = 4048;
1217// aborted_scan
1218pub const ABORTED_SCAN_METRIC_ID: u32 = 4049;
1219// empty_scan_results
1220pub const EMPTY_SCAN_RESULTS_METRIC_ID: u32 = 4050;
1221// connection_failures
1222pub const CONNECTION_FAILURES_METRIC_ID: u32 = 4051;
1223// consecutive_counter_stats_failures
1224pub const CONSECUTIVE_COUNTER_STATS_FAILURES_METRIC_ID: u32 = 4052;
1225// successful_scan_request_fulfillment_time
1226pub const SUCCESSFUL_SCAN_REQUEST_FULFILLMENT_TIME_METRIC_ID: u32 = 4053;
1227// scan_queue_statistics_after_completed_scan
1228pub const SCAN_QUEUE_STATISTICS_AFTER_COMPLETED_SCAN_METRIC_ID: u32 = 4054;
1229// recovery_occurrence
1230pub const RECOVERY_OCCURRENCE_METRIC_ID: u32 = 4055;
1231// interface_creation_recovery_outcome
1232pub const INTERFACE_CREATION_RECOVERY_OUTCOME_METRIC_ID: u32 = 4056;
1233// interface_destruction_recovery_outcome
1234pub const INTERFACE_DESTRUCTION_RECOVERY_OUTCOME_METRIC_ID: u32 = 4057;
1235// connect_failure_recovery_outcome
1236pub const CONNECT_FAILURE_RECOVERY_OUTCOME_METRIC_ID: u32 = 4058;
1237// scan_failure_recovery_outcome
1238pub const SCAN_FAILURE_RECOVERY_OUTCOME_METRIC_ID: u32 = 4059;
1239// scan_cancellation_recovery_outcome
1240pub const SCAN_CANCELLATION_RECOVERY_OUTCOME_METRIC_ID: u32 = 4060;
1241// empty_scan_results_recovery_outcome
1242pub const EMPTY_SCAN_RESULTS_RECOVERY_OUTCOME_METRIC_ID: u32 = 4061;
1243// start_access_point_recovery_outcome
1244pub const START_ACCESS_POINT_RECOVERY_OUTCOME_METRIC_ID: u32 = 4062;
1245// policy_roam_scan_count_by_roam_reason
1246pub const POLICY_ROAM_SCAN_COUNT_BY_ROAM_REASON_METRIC_ID: u32 = 4063;
1247// policy_roam_attempt_count_by_roam_reason
1248pub const POLICY_ROAM_ATTEMPT_COUNT_BY_ROAM_REASON_METRIC_ID: u32 = 4064;
1249// policy_roam_success_rate_by_roam_reason
1250pub const POLICY_ROAM_SUCCESS_RATE_BY_ROAM_REASON_METRIC_ID: u32 = 4065;
1251// sme_operation_timeout
1252pub const SME_OPERATION_TIMEOUT_METRIC_ID: u32 = 4066;
1253// timeout_recovery_outcome
1254pub const TIMEOUT_RECOVERY_OUTCOME_METRIC_ID: u32 = 4067;
1255// power_level_at_suspend
1256pub const POWER_LEVEL_AT_SUSPEND_METRIC_ID: u32 = 4068;
1257// unclear_power_level_demand
1258pub const UNCLEAR_POWER_LEVEL_DEMAND_METRIC_ID: u32 = 4069;
1259// policy_roam_attempt_count
1260pub const POLICY_ROAM_ATTEMPT_COUNT_METRIC_ID: u32 = 4070;
1261// policy_roam_success_rate
1262pub const POLICY_ROAM_SUCCESS_RATE_METRIC_ID: u32 = 4071;
1263// policy_roam_disconnect_count_by_roam_reason
1264pub const POLICY_ROAM_DISCONNECT_COUNT_BY_ROAM_REASON_METRIC_ID: u32 = 4072;
1265// set_sar_scenario_breakdown_by_scenario
1266pub const SET_SAR_SCENARIO_BREAKDOWN_BY_SCENARIO_METRIC_ID: u32 = 4073;
1267// trigger_subsystem_reset_breakdown_by_result
1268pub const TRIGGER_SUBSYSTEM_RESET_BREAKDOWN_BY_RESULT_METRIC_ID: u32 = 4074;
1269// pno_scan_cancellation_breakdown_by_results_and_source
1270pub const PNO_SCAN_CANCELLATION_BREAKDOWN_BY_RESULTS_AND_SOURCE_METRIC_ID: u32 = 4075;
1271// pno_scan_request_collision
1272pub const PNO_SCAN_REQUEST_COLLISION_METRIC_ID: u32 = 4076;
1273// pno_scan_enabled_while_connected
1274pub const PNO_SCAN_ENABLED_WHILE_CONNECTED_METRIC_ID: u32 = 4077;
1275// daily_connect_success_rate_breakdown_by_is_owe_transition
1276pub const DAILY_CONNECT_SUCCESS_RATE_BREAKDOWN_BY_IS_OWE_TRANSITION_METRIC_ID: u32 = 4078;
1277// number_of_connected_devices
1278pub const NUMBER_OF_CONNECTED_DEVICES_METRIC_ID: u32 = 5000;
1279// connected_network_security_type
1280pub const CONNECTED_NETWORK_SECURITY_TYPE_METRIC_ID: u32 = 5001;
1281// device_connected_to_ap_that_supports_apsd
1282pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_APSD_METRIC_ID: u32 = 5002;
1283// device_connected_to_ap_that_supports_link_measurement
1284pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_LINK_MEASUREMENT_METRIC_ID: u32 = 5003;
1285// device_connected_to_ap_that_supports_neighbor_report
1286pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_NEIGHBOR_REPORT_METRIC_ID: u32 = 5004;
1287// device_connected_to_ap_that_supports_ft
1288pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_FT_METRIC_ID: u32 = 5005;
1289// device_connected_to_ap_that_supports_bss_transition_management
1290pub const DEVICE_CONNECTED_TO_AP_THAT_SUPPORTS_BSS_TRANSITION_MANAGEMENT_METRIC_ID: u32 = 5006;
1291// device_connected_to_ap_breakdown_by_is_multi_bss
1292pub const DEVICE_CONNECTED_TO_AP_BREAKDOWN_BY_IS_MULTI_BSS_METRIC_ID: u32 = 5007;
1293// device_connected_to_ap_breakdown_by_primary_channel
1294pub const DEVICE_CONNECTED_TO_AP_BREAKDOWN_BY_PRIMARY_CHANNEL_METRIC_ID: u32 = 5008;
1295// device_connected_to_ap_breakdown_by_channel_band
1296pub const DEVICE_CONNECTED_TO_AP_BREAKDOWN_BY_CHANNEL_BAND_METRIC_ID: u32 = 5009;
1297// device_connected_to_ap_oui_2
1298pub const DEVICE_CONNECTED_TO_AP_OUI_2_METRIC_ID: u32 = 5011;
1299// connect_to_likely_hidden_network
1300pub const CONNECT_TO_LIKELY_HIDDEN_NETWORK_METRIC_ID: u32 = 5012;
1301// device_connected_to_ap_breakdown_by_is_owe_transition
1302pub const DEVICE_CONNECTED_TO_AP_BREAKDOWN_BY_IS_OWE_TRANSITION_METRIC_ID: u32 = 5013;
1303// policy_connection_attempts
1304pub const POLICY_CONNECTION_ATTEMPTS_METRIC_ID: u32 = 6000;
1305// policy_fidl_connection_attempts_during_short_connection_detailed
1306pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_DETAILED_METRIC_ID: u32 = 6001;
1307// policy_fidl_connection_attempts_during_short_connection
1308pub const POLICY_FIDL_CONNECTION_ATTEMPTS_DURING_SHORT_CONNECTION_METRIC_ID: u32 = 6002;
1309// network_selection_count
1310pub const NETWORK_SELECTION_COUNT_METRIC_ID: u32 = 6100;
1311// num_networks_selected
1312pub const NUM_NETWORKS_SELECTED_METRIC_ID: u32 = 6101;
1313// bss_selection_count_detailed
1314pub const BSS_SELECTION_COUNT_DETAILED_METRIC_ID: u32 = 6200;
1315// bss_selection_count
1316pub const BSS_SELECTION_COUNT_METRIC_ID: u32 = 6201;
1317// num_bss_considered_in_selection_detailed
1318pub const NUM_BSS_CONSIDERED_IN_SELECTION_DETAILED_METRIC_ID: u32 = 6202;
1319// num_bss_considered_in_selection
1320pub const NUM_BSS_CONSIDERED_IN_SELECTION_METRIC_ID: u32 = 6203;
1321// ghz_bands_available_in_bss_selection
1322pub const GHZ_BANDS_AVAILABLE_IN_BSS_SELECTION_METRIC_ID: u32 = 6204;
1323// num_networks_represented_in_bss_selection
1324pub const NUM_NETWORKS_REPRESENTED_IN_BSS_SELECTION_METRIC_ID: u32 = 6205;
1325// connection_score_average
1326pub const CONNECTION_SCORE_AVERAGE_METRIC_ID: u32 = 6300;
1327// bss_candidate_score
1328pub const BSS_CANDIDATE_SCORE_METRIC_ID: u32 = 6301;
1329// selected_bss_score
1330pub const SELECTED_BSS_SCORE_METRIC_ID: u32 = 6302;
1331// runner_up_candidate_score_delta
1332pub const RUNNER_UP_CANDIDATE_SCORE_DELTA_METRIC_ID: u32 = 6303;
1333// best_candidates_ghz_score_delta
1334pub const BEST_CANDIDATES_GHZ_SCORE_DELTA_METRIC_ID: u32 = 6304;
1335// average_score_delta_after_connection_by_initial_score
1336pub const AVERAGE_SCORE_DELTA_AFTER_CONNECTION_BY_INITIAL_SCORE_METRIC_ID: u32 = 6305;
1337// average_score_delta_before_disconnect_by_final_score
1338pub const AVERAGE_SCORE_DELTA_BEFORE_DISCONNECT_BY_FINAL_SCORE_METRIC_ID: u32 = 6306;
1339// average_rssi_delta_after_connection_by_initial_rssi
1340pub const AVERAGE_RSSI_DELTA_AFTER_CONNECTION_BY_INITIAL_RSSI_METRIC_ID: u32 = 6307;
1341// average_rssi_delta_before_disconnect_by_final_rssi
1342pub const AVERAGE_RSSI_DELTA_BEFORE_DISCONNECT_BY_FINAL_RSSI_METRIC_ID: u32 = 6308;
1343// connection_rssi_average
1344pub const CONNECTION_RSSI_AVERAGE_METRIC_ID: u32 = 6309;
1345// policy_roam_transition_rssi_delta_by_roam_reason
1346pub const POLICY_ROAM_TRANSITION_RSSI_DELTA_BY_ROAM_REASON_METRIC_ID: u32 = 6310;
1347// policy_roam_attempt_count_detailed
1348pub const POLICY_ROAM_ATTEMPT_COUNT_DETAILED_METRIC_ID: u32 = 6313;
1349// bss_candidate_rssi
1350pub const BSS_CANDIDATE_RSSI_METRIC_ID: u32 = 6314;
1351// policy_roam_attempt_count_detailed_2
1352pub const POLICY_ROAM_ATTEMPT_COUNT_DETAILED_2_METRIC_ID: u32 = 6315;
1353// successive_connect_attempt_failures
1354pub const SUCCESSIVE_CONNECT_ATTEMPT_FAILURES_METRIC_ID: u32 = 7000;
1355// disconnect_occurrence_for_mobile_device
1356pub const DISCONNECT_OCCURRENCE_FOR_MOBILE_DEVICE_METRIC_ID: u32 = 7001;
1357// connected_duration_on_disconnect
1358pub const CONNECTED_DURATION_ON_DISCONNECT_METRIC_ID: u32 = 7002;
1359// downtime_post_disconnect
1360pub const DOWNTIME_POST_DISCONNECT_METRIC_ID: u32 = 7003;
1361// bad_rx_rate
1362pub const BAD_RX_RATE_METRIC_ID: u32 = 7004;
1363// bad_tx_rate
1364pub const BAD_TX_RATE_METRIC_ID: u32 = 7005;
1365// rx_unicast_packets
1366pub const RX_UNICAST_PACKETS_METRIC_ID: u32 = 7006;
1367// scan_occurrence
1368pub const SCAN_OCCURRENCE_METRIC_ID: u32 = 7007;
1369// scan_occurrence_on_battery
1370pub const SCAN_OCCURRENCE_ON_BATTERY_METRIC_ID: u32 = 7008;
1371// recovery_occurrence_2
1372pub const RECOVERY_OCCURRENCE_2_METRIC_ID: u32 = 7009;
1373// sme_operation_timeout_2
1374pub const SME_OPERATION_TIMEOUT_2_METRIC_ID: u32 = 7010;
1375// scan_fulfillment_time
1376pub const SCAN_FULFILLMENT_TIME_METRIC_ID: u32 = 7011;
1377// client_connection_enabled_occurrence
1378pub const CLIENT_CONNECTION_ENABLED_OCCURRENCE_METRIC_ID: u32 = 7012;
1379// client_connection_enabled_duration
1380pub const CLIENT_CONNECTION_ENABLED_DURATION_METRIC_ID: u32 = 7013;
1381// client_connection_enabled_duration_on_battery
1382pub const CLIENT_CONNECTION_ENABLED_DURATION_ON_BATTERY_METRIC_ID: u32 = 7014;
1383// chip_power_up_failure
1384pub const CHIP_POWER_UP_FAILURE_METRIC_ID: u32 = 7015;
1385// set_sar_scenario_occurrence
1386pub const SET_SAR_SCENARIO_OCCURRENCE_METRIC_ID: u32 = 7016;
1387// sar_scenario_reset
1388pub const SAR_SCENARIO_RESET_METRIC_ID: u32 = 7017;
1389// get_iface_stats_failure
1390pub const GET_IFACE_STATS_FAILURE_METRIC_ID: u32 = 7018;
1391// get_iface_stats_timeout
1392pub const GET_IFACE_STATS_TIMEOUT_METRIC_ID: u32 = 7019;
1393// get_iface_stats_error_in_response
1394pub const GET_IFACE_STATS_ERROR_IN_RESPONSE_METRIC_ID: u32 = 7020;
1395// start_failure_occurrence
1396pub const START_FAILURE_OCCURRENCE_METRIC_ID: u32 = 7021;
1397// stop_failure_occurrence
1398pub const STOP_FAILURE_OCCURRENCE_METRIC_ID: u32 = 7022;
1399// pno_scan_failure_while_not_connected_occurrence
1400pub const PNO_SCAN_FAILURE_WHILE_NOT_CONNECTED_OCCURRENCE_METRIC_ID: u32 = 7023;
1401// pno_scan_failure_occurrence
1402pub const PNO_SCAN_FAILURE_OCCURRENCE_METRIC_ID: u32 = 7024;
1403// pno_scan_first_results_elapsed_time
1404pub const PNO_SCAN_FIRST_RESULTS_ELAPSED_TIME_METRIC_ID: u32 = 7025;
1405// pno_scan_cancelled_elapsed_time
1406pub const PNO_SCAN_CANCELLED_ELAPSED_TIME_METRIC_ID: u32 = 7026;
1407// ongoing_pno_scan_elapsed_hours
1408pub const ONGOING_PNO_SCAN_ELAPSED_HOURS_METRIC_ID: u32 = 7027;
1409
1410// Enum for connectivity_wlan (Metric Dimension saved_networks_count)
1411#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1412pub enum ConnectivityWlanMetricDimensionSavedNetworksCount {
1413  Zero = 0,
1414  One = 1,
1415  TwoToFour = 2,
1416  FiveToTwenty = 3,
1417  TwentyOneToForty = 4,
1418  FortyOneOrMore = 5,
1419}
1420
1421impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionSavedNetworksCount {
1422  fn as_event_code(&self) -> u32 {
1423    *self as u32
1424  }
1425}
1426// Alias for scan_results_received_migrated (Metric Dimension saved_networks_count) which has the same event codes
1427pub use ConnectivityWlanMetricDimensionSavedNetworksCount as ScanResultsReceivedMigratedMetricDimensionSavedNetworksCount;
1428
1429// Enum for connectivity_wlan (Metric Dimension bss_count)
1430#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1431pub enum ConnectivityWlanMetricDimensionBssCount {
1432  Zero = 0,
1433  One = 1,
1434  TwoToFour = 2,
1435  FiveToTen = 3,
1436  ElevenToTwenty = 4,
1437  TwentyOneOrMore = 5,
1438}
1439
1440impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionBssCount {
1441  fn as_event_code(&self) -> u32 {
1442    *self as u32
1443  }
1444}
1445// Alias for saved_network_in_scan_result_migrated (Metric Dimension bss_count) which has the same event codes
1446pub use ConnectivityWlanMetricDimensionBssCount as SavedNetworkInScanResultMigratedMetricDimensionBssCount;
1447
1448// Enum for saved_networks_migrated (Metric Dimension saved_networks)
1449#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1450pub enum SavedNetworksMigratedMetricDimensionSavedNetworks {
1451  Zero = 0,
1452  One = 1,
1453  TwoToFour = 2,
1454  FiveToForty = 3,
1455  FortyToFiveHundred = 4,
1456  FiveHundredAndOneOrMore = 5,
1457}
1458
1459impl cobalt_client::traits::AsEventCode for SavedNetworksMigratedMetricDimensionSavedNetworks {
1460  fn as_event_code(&self) -> u32 {
1461    *self as u32
1462  }
1463}
1464
1465// Alias for saved_configurations_for_saved_network_migrated (Metric Dimension saved_configurations) which has the same event codes
1466pub use SavedNetworksMigratedMetricDimensionSavedNetworks as SavedConfigurationsForSavedNetworkMigratedMetricDimensionSavedConfigurations;
1467
1468// Enum for active_scan_requested_for_network_selection_migrated (Metric Dimension active_scan_ssids_requested)
1469#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1470pub enum ActiveScanRequestedForNetworkSelectionMigratedMetricDimensionActiveScanSsidsRequested {
1471  Zero = 0,
1472  One = 1,
1473  TwoToFour = 2,
1474  FiveToTen = 3,
1475  ElevenToTwenty = 4,
1476  TwentyOneToFifty = 5,
1477  FiftyOneToOneHundred = 6,
1478  OneHundredAndOneOrMore = 7,
1479}
1480
1481impl cobalt_client::traits::AsEventCode for ActiveScanRequestedForNetworkSelectionMigratedMetricDimensionActiveScanSsidsRequested {
1482  fn as_event_code(&self) -> u32 {
1483    *self as u32
1484  }
1485}
1486
1487// Alias for saved_network_in_scan_result_with_active_scan_migrated (Metric Dimension active_scan_ssids_observed) which has the same event codes
1488pub use ActiveScanRequestedForNetworkSelectionMigratedMetricDimensionActiveScanSsidsRequested as SavedNetworkInScanResultWithActiveScanMigratedMetricDimensionActiveScanSsidsObserved;
1489
1490// Alias for active_scan_requested_for_policy_api (Metric Dimension active_scan_ssids_requested) which has the same event codes
1491pub use ActiveScanRequestedForNetworkSelectionMigratedMetricDimensionActiveScanSsidsRequested as ActiveScanRequestedForPolicyApiMetricDimensionActiveScanSsidsRequested;
1492
1493// Enum for policy_connection_attempt_migrated (Metric Dimension reason)
1494#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1495pub enum PolicyConnectionAttemptMigratedMetricDimensionReason {
1496  RetryAfterDisconnectDetected = 0,
1497  RetryAfterFailedConnectAttempt = 1,
1498  FidlConnectRequest = 2,
1499  ProactiveNetworkSwitch = 3,
1500  RegulatoryChangeReconnect = 4,
1501  IdleInterfaceAutoconnect = 5,
1502  NewSavedNetworkAutoconnect = 6,
1503}
1504
1505impl cobalt_client::traits::AsEventCode for PolicyConnectionAttemptMigratedMetricDimensionReason {
1506  fn as_event_code(&self) -> u32 {
1507    *self as u32
1508  }
1509}
1510
1511// Enum for policy_disconnection_migrated (Metric Dimension reason)
1512#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1513pub enum PolicyDisconnectionMigratedMetricDimensionReason {
1514  Unknown = 0,
1515  FailedToConnect = 1,
1516  FidlConnectRequest = 2,
1517  FidlStopClientConnectionsRequest = 3,
1518  ProactiveNetworkSwitch = 4,
1519  DisconnectDetectedFromSme = 5,
1520  RegulatoryRegionChange = 6,
1521  Startup = 7,
1522  NetworkUnsaved = 8,
1523  NetworkConfigUpdated = 9,
1524}
1525
1526impl cobalt_client::traits::AsEventCode for PolicyDisconnectionMigratedMetricDimensionReason {
1527  fn as_event_code(&self) -> u32 {
1528    *self as u32
1529  }
1530}
1531
1532// Enum for connectivity_wlan (Metric Dimension migration_result)
1533#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1534pub enum ConnectivityWlanMetricDimensionMigrationResult {
1535  Success = 1,
1536  AlreadyMigrated = 2,
1537  MigratedButFailedToDeleteLegacy = 3,
1538  FailedToWriteNewStore = 4,
1539  FailedToLoadLegacyData = 5,
1540}
1541
1542impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionMigrationResult {
1543  fn as_event_code(&self) -> u32 {
1544    *self as u32
1545  }
1546}
1547// Alias for stash_migration_results (Metric Dimension migration_result) which has the same event codes
1548pub use ConnectivityWlanMetricDimensionMigrationResult as StashMigrationResultsMetricDimensionMigrationResult;
1549
1550// Enum for connectivity_wlan (Metric Dimension DeviceUptime)
1551#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1552pub enum ConnectivityWlanMetricDimensionDeviceUptime {
1553  LessThan1Hour = 1,
1554  LessThan3Hours = 2,
1555  LessThan12Hours = 3,
1556  LessThan1Day = 4,
1557  LessThan2Days = 5,
1558  AtLeast2Days = 6,
1559}
1560
1561impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionDeviceUptime {
1562  fn as_event_code(&self) -> u32 {
1563    *self as u32
1564  }
1565}
1566// Alias for disconnect_breakdown_by_device_uptime (Metric Dimension DeviceUptime) which has the same event codes
1567pub use ConnectivityWlanMetricDimensionDeviceUptime as DisconnectBreakdownByDeviceUptimeMetricDimensionDeviceUptime;
1568
1569// Enum for connectivity_wlan (Metric Dimension connected_duration)
1570#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1571pub enum ConnectivityWlanMetricDimensionConnectedDuration {
1572  LessThan30Seconds = 1,
1573  LessThan5Minutes = 2,
1574  LessThan1Hour = 3,
1575  LessThan6Hours = 4,
1576  LessThan24Hours = 5,
1577  AtLeast24Hours = 6,
1578}
1579
1580impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionConnectedDuration {
1581  fn as_event_code(&self) -> u32 {
1582    *self as u32
1583  }
1584}
1585// Alias for disconnect_breakdown_by_connected_duration (Metric Dimension connected_duration) which has the same event codes
1586pub use ConnectivityWlanMetricDimensionConnectedDuration as DisconnectBreakdownByConnectedDurationMetricDimensionConnectedDuration;
1587
1588// Enum for connectivity_wlan (Metric Dimension disconnect_source)
1589#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1590pub enum ConnectivityWlanMetricDimensionDisconnectSource {
1591  User = 0,
1592  Mlme = 1,
1593  Ap = 2,
1594}
1595
1596impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionDisconnectSource {
1597  fn as_event_code(&self) -> u32 {
1598    *self as u32
1599  }
1600}
1601// Alias for disconnect_breakdown_by_reason_code (Metric Dimension disconnect_source) which has the same event codes
1602pub use ConnectivityWlanMetricDimensionDisconnectSource as DisconnectBreakdownByReasonCodeMetricDimensionDisconnectSource;
1603
1604// Alias for downtime_breakdown_by_disconnect_reason (Metric Dimension disconnect_source) which has the same event codes
1605pub use ConnectivityWlanMetricDimensionDisconnectSource as DowntimeBreakdownByDisconnectReasonMetricDimensionDisconnectSource;
1606
1607// Enum for connectivity_wlan (Metric Dimension wait_time)
1608#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1609pub enum ConnectivityWlanMetricDimensionWaitTime {
1610  LessThan1Second = 1,
1611  LessThan3Seconds = 2,
1612  LessThan5Seconds = 3,
1613  LessThan8Seconds = 4,
1614  LessThan15Seconds = 5,
1615  AtLeast15Seconds = 6,
1616}
1617
1618impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionWaitTime {
1619  fn as_event_code(&self) -> u32 {
1620    *self as u32
1621  }
1622}
1623// Alias for successful_connect_breakdown_by_user_wait_time (Metric Dimension wait_time) which has the same event codes
1624pub use ConnectivityWlanMetricDimensionWaitTime as SuccessfulConnectBreakdownByUserWaitTimeMetricDimensionWaitTime;
1625
1626// Enum for successful_connect_breakdown_by_is_multi_bss (Metric Dimension is_multi_bss)
1627#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1628pub enum SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss {
1629  Yes = 1,
1630  No = 2,
1631}
1632
1633impl cobalt_client::traits::AsEventCode for SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss {
1634  fn as_event_code(&self) -> u32 {
1635    *self as u32
1636  }
1637}
1638
1639// Alias for daily_connect_success_rate_breakdown_by_is_multi_bss (Metric Dimension is_multi_bss) which has the same event codes
1640pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as DailyConnectSuccessRateBreakdownByIsMultiBssMetricDimensionIsMultiBss;
1641
1642// Alias for disconnect_breakdown_by_is_multi_bss (Metric Dimension is_multi_bss) which has the same event codes
1643pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as DisconnectBreakdownByIsMultiBssMetricDimensionIsMultiBss;
1644
1645// Alias for daily_connect_success_rate_breakdown_by_is_owe_transition (Metric Dimension is_owe_transition) which has the same event codes
1646pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as DailyConnectSuccessRateBreakdownByIsOweTransitionMetricDimensionIsOweTransition;
1647
1648// Alias for device_connected_to_ap_breakdown_by_is_multi_bss (Metric Dimension is_multi_bss) which has the same event codes
1649pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as DeviceConnectedToApBreakdownByIsMultiBssMetricDimensionIsMultiBss;
1650
1651// Alias for device_connected_to_ap_breakdown_by_is_owe_transition (Metric Dimension is_owe_transition) which has the same event codes
1652pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as DeviceConnectedToApBreakdownByIsOweTransitionMetricDimensionIsOweTransition;
1653
1654// Alias for policy_roam_attempt_count_detailed (Metric Dimension was_roam_successful) which has the same event codes
1655pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as PolicyRoamAttemptCountDetailedMetricDimensionWasRoamSuccessful;
1656
1657// Alias for policy_roam_attempt_count_detailed_2 (Metric Dimension was_roam_successful) which has the same event codes
1658pub use SuccessfulConnectBreakdownByIsMultiBssMetricDimensionIsMultiBss as PolicyRoamAttemptCountDetailed2MetricDimensionWasRoamSuccessful;
1659
1660// Enum for connectivity_wlan (Metric Dimension security_type)
1661#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1662pub enum ConnectivityWlanMetricDimensionSecurityType {
1663  Unknown = 0,
1664  Open = 1,
1665  Wep = 2,
1666  Wpa1 = 3,
1667  Wpa1Wpa2Personal = 4,
1668  Wpa2Personal = 5,
1669  Wpa2Wpa3Personal = 6,
1670  Wpa3Personal = 7,
1671  Wpa2Enterprise = 8,
1672  Wpa3Enterprise = 9,
1673  Wpa1Wpa2PersonalTkipOnly = 11,
1674  Wpa2PersonalTkipOnly = 12,
1675  Owe = 13,
1676  OpenOweTransition = 14,
1677}
1678
1679impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionSecurityType {
1680  fn as_event_code(&self) -> u32 {
1681    *self as u32
1682  }
1683}
1684// Alias for successful_connect_breakdown_by_security_type (Metric Dimension security_type) which has the same event codes
1685pub use ConnectivityWlanMetricDimensionSecurityType as SuccessfulConnectBreakdownBySecurityTypeMetricDimensionSecurityType;
1686
1687// Alias for daily_connect_success_rate_breakdown_by_security_type (Metric Dimension security_type) which has the same event codes
1688pub use ConnectivityWlanMetricDimensionSecurityType as DailyConnectSuccessRateBreakdownBySecurityTypeMetricDimensionSecurityType;
1689
1690// Alias for disconnect_breakdown_by_security_type (Metric Dimension security_type) which has the same event codes
1691pub use ConnectivityWlanMetricDimensionSecurityType as DisconnectBreakdownBySecurityTypeMetricDimensionSecurityType;
1692
1693// Alias for connected_network_security_type (Metric Dimension security_type) which has the same event codes
1694pub use ConnectivityWlanMetricDimensionSecurityType as ConnectedNetworkSecurityTypeMetricDimensionSecurityType;
1695
1696// Enum for connectivity_wlan (Metric Dimension channel_band)
1697#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1698pub enum ConnectivityWlanMetricDimensionChannelBand {
1699  Band2Dot4Ghz = 1,
1700  Band5Ghz = 2,
1701}
1702
1703impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionChannelBand {
1704  fn as_event_code(&self) -> u32 {
1705    *self as u32
1706  }
1707}
1708// Alias for successful_connect_breakdown_by_channel_band (Metric Dimension channel_band) which has the same event codes
1709pub use ConnectivityWlanMetricDimensionChannelBand as SuccessfulConnectBreakdownByChannelBandMetricDimensionChannelBand;
1710
1711// Alias for daily_connect_success_rate_breakdown_by_channel_band (Metric Dimension channel_band) which has the same event codes
1712pub use ConnectivityWlanMetricDimensionChannelBand as DailyConnectSuccessRateBreakdownByChannelBandMetricDimensionChannelBand;
1713
1714// Alias for disconnect_breakdown_by_channel_band (Metric Dimension channel_band) which has the same event codes
1715pub use ConnectivityWlanMetricDimensionChannelBand as DisconnectBreakdownByChannelBandMetricDimensionChannelBand;
1716
1717// Alias for device_connected_to_ap_breakdown_by_channel_band (Metric Dimension channel_band) which has the same event codes
1718pub use ConnectivityWlanMetricDimensionChannelBand as DeviceConnectedToApBreakdownByChannelBandMetricDimensionChannelBand;
1719
1720// Enum for connectivity_wlan (Metric Dimension rssi_bucket)
1721#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1722pub enum ConnectivityWlanMetricDimensionRssiBucket {
1723  From128To90 = 1,
1724  From89To86 = 2,
1725  From85To83 = 3,
1726  From82To80 = 4,
1727  From79To77 = 5,
1728  From76To74 = 6,
1729  From73To71 = 7,
1730  From70To66 = 8,
1731  From65To61 = 9,
1732  From60To51 = 10,
1733  From50To35 = 11,
1734  From34To28 = 12,
1735  From27To1 = 13,
1736  #[allow(non_camel_case_types)]
1737  _0 = 14,
1738}
1739
1740impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionRssiBucket {
1741  fn as_event_code(&self) -> u32 {
1742    *self as u32
1743  }
1744}
1745// Alias for daily_connect_success_rate_breakdown_by_rssi_bucket (Metric Dimension rssi_bucket) which has the same event codes
1746pub use ConnectivityWlanMetricDimensionRssiBucket as DailyConnectSuccessRateBreakdownByRssiBucketMetricDimensionRssiBucket;
1747
1748// Alias for average_rssi_delta_after_connection_by_initial_rssi (Metric Dimension rssi_bucket) which has the same event codes
1749pub use ConnectivityWlanMetricDimensionRssiBucket as AverageRssiDeltaAfterConnectionByInitialRssiMetricDimensionRssiBucket;
1750
1751// Alias for average_rssi_delta_before_disconnect_by_final_rssi (Metric Dimension rssi_bucket) which has the same event codes
1752pub use ConnectivityWlanMetricDimensionRssiBucket as AverageRssiDeltaBeforeDisconnectByFinalRssiMetricDimensionRssiBucket;
1753
1754// Enum for connectivity_wlan (Metric Dimension snr_bucket)
1755#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1756pub enum ConnectivityWlanMetricDimensionSnrBucket {
1757  #[allow(non_camel_case_types)]
1758  _0 = 1,
1759  From1To10 = 2,
1760  From11To15 = 3,
1761  From16To25 = 4,
1762  From26To40 = 5,
1763  MoreThan40 = 6,
1764}
1765
1766impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionSnrBucket {
1767  fn as_event_code(&self) -> u32 {
1768    *self as u32
1769  }
1770}
1771// Alias for daily_connect_success_rate_breakdown_by_snr_bucket (Metric Dimension snr_bucket) which has the same event codes
1772pub use ConnectivityWlanMetricDimensionSnrBucket as DailyConnectSuccessRateBreakdownBySnrBucketMetricDimensionSnrBucket;
1773
1774// Enum for policy_roam_connected_duration_before_roam_attempt (Metric Dimension reason)
1775#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1776pub enum PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason {
1777  ReasonUnknown = 0,
1778  RssiBelowThreshold = 1,
1779  SnrBelowThreshold = 2,
1780}
1781
1782impl cobalt_client::traits::AsEventCode for PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason {
1783  fn as_event_code(&self) -> u32 {
1784    *self as u32
1785  }
1786}
1787
1788// Alias for connected_duration_before_non_roam_disconnect (Metric Dimension reason) which has the same event codes
1789pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as ConnectedDurationBeforeNonRoamDisconnectMetricDimensionReason;
1790
1791// Alias for connected_duration_before_disconnect (Metric Dimension reason) which has the same event codes
1792pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as ConnectedDurationBeforeDisconnectMetricDimensionReason;
1793
1794// Alias for policy_roam_scan_count_by_roam_reason (Metric Dimension reason) which has the same event codes
1795pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamScanCountByRoamReasonMetricDimensionReason;
1796
1797// Alias for policy_roam_attempt_count_by_roam_reason (Metric Dimension reason) which has the same event codes
1798pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamAttemptCountByRoamReasonMetricDimensionReason;
1799
1800// Alias for policy_roam_success_rate_by_roam_reason (Metric Dimension reason) which has the same event codes
1801pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamSuccessRateByRoamReasonMetricDimensionReason;
1802
1803// Alias for policy_roam_disconnect_count_by_roam_reason (Metric Dimension reason) which has the same event codes
1804pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamDisconnectCountByRoamReasonMetricDimensionReason;
1805
1806// Alias for policy_roam_transition_rssi_delta_by_roam_reason (Metric Dimension reason) which has the same event codes
1807pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamTransitionRssiDeltaByRoamReasonMetricDimensionReason;
1808
1809// Alias for policy_roam_attempt_count_detailed (Metric Dimension reason) which has the same event codes
1810pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamAttemptCountDetailedMetricDimensionReason;
1811
1812// Alias for policy_roam_attempt_count_detailed_2 (Metric Dimension reason) which has the same event codes
1813pub use PolicyRoamConnectedDurationBeforeRoamAttemptMetricDimensionReason as PolicyRoamAttemptCountDetailed2MetricDimensionReason;
1814
1815// Enum for connectivity_wlan (Metric Dimension scan_fulfillment_time)
1816#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1817pub enum ConnectivityWlanMetricDimensionScanFulfillmentTime {
1818  Unknown = 0,
1819  LessThanOneSecond = 1,
1820  LessThanTwoSeconds = 2,
1821  LessThanThreeSeconds = 3,
1822  LessThanFiveSeconds = 4,
1823  LessThanEightSeconds = 5,
1824  LessThanThirteenSeconds = 6,
1825  LessThanTwentyOneSeconds = 7,
1826  LessThanThirtyFourSeconds = 8,
1827  LessThanFiftyFiveSeconds = 9,
1828  MoreThanFiftyFiveSeconds = 10,
1829}
1830
1831impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScanFulfillmentTime {
1832  fn as_event_code(&self) -> u32 {
1833    *self as u32
1834  }
1835}
1836// Alias for successful_scan_request_fulfillment_time (Metric Dimension scan_fulfillment_time) which has the same event codes
1837pub use ConnectivityWlanMetricDimensionScanFulfillmentTime as SuccessfulScanRequestFulfillmentTimeMetricDimensionScanFulfillmentTime;
1838
1839// Enum for connectivity_wlan (Metric Dimension scan_reason)
1840#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1841pub enum ConnectivityWlanMetricDimensionScanReason {
1842  Unknown = 0,
1843  ClientRequest = 1,
1844  NetworkSelection = 2,
1845  BssSelection = 3,
1846  BssSelectionAugmentation = 4,
1847  ProactiveRoaming = 5,
1848}
1849
1850impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScanReason {
1851  fn as_event_code(&self) -> u32 {
1852    *self as u32
1853  }
1854}
1855// Alias for successful_scan_request_fulfillment_time (Metric Dimension scan_reason) which has the same event codes
1856pub use ConnectivityWlanMetricDimensionScanReason as SuccessfulScanRequestFulfillmentTimeMetricDimensionScanReason;
1857
1858// Enum for connectivity_wlan (Metric Dimension scan_requests_fulfilled)
1859#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1860pub enum ConnectivityWlanMetricDimensionScanRequestsFulfilled {
1861  Unknown = 0,
1862  Zero = 1,
1863  One = 2,
1864  Two = 3,
1865  Three = 4,
1866  Four = 5,
1867  FiveToNine = 6,
1868  TenOrMore = 7,
1869}
1870
1871impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScanRequestsFulfilled {
1872  fn as_event_code(&self) -> u32 {
1873    *self as u32
1874  }
1875}
1876// Alias for scan_queue_statistics_after_completed_scan (Metric Dimension scan_requests_fulfilled) which has the same event codes
1877pub use ConnectivityWlanMetricDimensionScanRequestsFulfilled as ScanQueueStatisticsAfterCompletedScanMetricDimensionScanRequestsFulfilled;
1878
1879// Enum for connectivity_wlan (Metric Dimension scan_requests_remaining)
1880#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1881pub enum ConnectivityWlanMetricDimensionScanRequestsRemaining {
1882  Unknown = 0,
1883  Zero = 1,
1884  One = 2,
1885  Two = 3,
1886  Three = 4,
1887  Four = 5,
1888  FiveToNine = 6,
1889  TenToFourteen = 7,
1890  FifteenOrMore = 8,
1891}
1892
1893impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScanRequestsRemaining {
1894  fn as_event_code(&self) -> u32 {
1895    *self as u32
1896  }
1897}
1898// Alias for scan_queue_statistics_after_completed_scan (Metric Dimension scan_requests_remaining) which has the same event codes
1899pub use ConnectivityWlanMetricDimensionScanRequestsRemaining as ScanQueueStatisticsAfterCompletedScanMetricDimensionScanRequestsRemaining;
1900
1901// Enum for recovery_occurrence (Metric Dimension reason)
1902#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1903pub enum RecoveryOccurrenceMetricDimensionReason {
1904  InterfaceCreationFailure = 1,
1905  InterfaceDestructionFailure = 2,
1906  ClientConnectionFailure = 3,
1907  ApStartFailure = 4,
1908  ScanFailure = 5,
1909  ScanCancellation = 6,
1910  ScanResultsEmpty = 7,
1911  Timeout = 8,
1912}
1913
1914impl cobalt_client::traits::AsEventCode for RecoveryOccurrenceMetricDimensionReason {
1915  fn as_event_code(&self) -> u32 {
1916    *self as u32
1917  }
1918}
1919
1920// Enum for connectivity_wlan (Metric Dimension result)
1921#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1922pub enum ConnectivityWlanMetricDimensionResult {
1923  Success = 1,
1924  Failure = 2,
1925}
1926
1927impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionResult {
1928  fn as_event_code(&self) -> u32 {
1929    *self as u32
1930  }
1931}
1932// Alias for interface_creation_recovery_outcome (Metric Dimension result) which has the same event codes
1933pub use ConnectivityWlanMetricDimensionResult as InterfaceCreationRecoveryOutcomeMetricDimensionResult;
1934
1935// Alias for interface_destruction_recovery_outcome (Metric Dimension result) which has the same event codes
1936pub use ConnectivityWlanMetricDimensionResult as InterfaceDestructionRecoveryOutcomeMetricDimensionResult;
1937
1938// Alias for connect_failure_recovery_outcome (Metric Dimension result) which has the same event codes
1939pub use ConnectivityWlanMetricDimensionResult as ConnectFailureRecoveryOutcomeMetricDimensionResult;
1940
1941// Alias for scan_failure_recovery_outcome (Metric Dimension result) which has the same event codes
1942pub use ConnectivityWlanMetricDimensionResult as ScanFailureRecoveryOutcomeMetricDimensionResult;
1943
1944// Alias for scan_cancellation_recovery_outcome (Metric Dimension result) which has the same event codes
1945pub use ConnectivityWlanMetricDimensionResult as ScanCancellationRecoveryOutcomeMetricDimensionResult;
1946
1947// Alias for empty_scan_results_recovery_outcome (Metric Dimension result) which has the same event codes
1948pub use ConnectivityWlanMetricDimensionResult as EmptyScanResultsRecoveryOutcomeMetricDimensionResult;
1949
1950// Alias for start_access_point_recovery_outcome (Metric Dimension result) which has the same event codes
1951pub use ConnectivityWlanMetricDimensionResult as StartAccessPointRecoveryOutcomeMetricDimensionResult;
1952
1953// Alias for timeout_recovery_outcome (Metric Dimension result) which has the same event codes
1954pub use ConnectivityWlanMetricDimensionResult as TimeoutRecoveryOutcomeMetricDimensionResult;
1955
1956// Alias for trigger_subsystem_reset_breakdown_by_result (Metric Dimension result) which has the same event codes
1957pub use ConnectivityWlanMetricDimensionResult as TriggerSubsystemResetBreakdownByResultMetricDimensionResult;
1958
1959// Enum for connectivity_wlan (Metric Dimension client_recovery_mechanism)
1960#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1961pub enum ConnectivityWlanMetricDimensionClientRecoveryMechanism {
1962  Disconnect = 1,
1963  DestroyIface = 2,
1964  PhyReset = 3,
1965}
1966
1967impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionClientRecoveryMechanism {
1968  fn as_event_code(&self) -> u32 {
1969    *self as u32
1970  }
1971}
1972// Alias for connect_failure_recovery_outcome (Metric Dimension client_recovery_mechanism) which has the same event codes
1973pub use ConnectivityWlanMetricDimensionClientRecoveryMechanism as ConnectFailureRecoveryOutcomeMetricDimensionClientRecoveryMechanism;
1974
1975// Alias for scan_failure_recovery_outcome (Metric Dimension client_recovery_mechanism) which has the same event codes
1976pub use ConnectivityWlanMetricDimensionClientRecoveryMechanism as ScanFailureRecoveryOutcomeMetricDimensionClientRecoveryMechanism;
1977
1978// Alias for scan_cancellation_recovery_outcome (Metric Dimension client_recovery_mechanism) which has the same event codes
1979pub use ConnectivityWlanMetricDimensionClientRecoveryMechanism as ScanCancellationRecoveryOutcomeMetricDimensionClientRecoveryMechanism;
1980
1981// Alias for empty_scan_results_recovery_outcome (Metric Dimension client_recovery_mechanism) which has the same event codes
1982pub use ConnectivityWlanMetricDimensionClientRecoveryMechanism as EmptyScanResultsRecoveryOutcomeMetricDimensionClientRecoveryMechanism;
1983
1984// Enum for connectivity_wlan (Metric Dimension ap_recovery_mechanism)
1985#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
1986pub enum ConnectivityWlanMetricDimensionApRecoveryMechanism {
1987  StopAp = 1,
1988  DestroyIface = 2,
1989  ResetPhy = 3,
1990}
1991
1992impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionApRecoveryMechanism {
1993  fn as_event_code(&self) -> u32 {
1994    *self as u32
1995  }
1996}
1997// Alias for start_access_point_recovery_outcome (Metric Dimension ap_recovery_mechanism) which has the same event codes
1998pub use ConnectivityWlanMetricDimensionApRecoveryMechanism as StartAccessPointRecoveryOutcomeMetricDimensionApRecoveryMechanism;
1999
2000// Enum for connectivity_wlan (Metric Dimension stalled_operation)
2001#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2002pub enum ConnectivityWlanMetricDimensionStalledOperation {
2003  #[allow(non_camel_case_types)]
2004  Scan_ = 1,
2005  #[allow(non_camel_case_types)]
2006  Connect_ = 2,
2007  #[allow(non_camel_case_types)]
2008  Disconnect_ = 3,
2009  #[allow(non_camel_case_types)]
2010  ClientStatus_ = 4,
2011  #[allow(non_camel_case_types)]
2012  WmmStatus_ = 5,
2013  #[allow(non_camel_case_types)]
2014  ApStart_ = 6,
2015  #[allow(non_camel_case_types)]
2016  ApStop_ = 7,
2017  #[allow(non_camel_case_types)]
2018  ApStatus_ = 8,
2019  #[allow(non_camel_case_types)]
2020  GetCounterStats_ = 9,
2021  #[allow(non_camel_case_types)]
2022  GetHistogramStats_ = 10,
2023}
2024
2025impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionStalledOperation {
2026  fn as_event_code(&self) -> u32 {
2027    *self as u32
2028  }
2029}
2030// Alias for sme_operation_timeout (Metric Dimension stalled_operation) which has the same event codes
2031pub use ConnectivityWlanMetricDimensionStalledOperation as SmeOperationTimeoutMetricDimensionStalledOperation;
2032
2033// Enum for connectivity_wlan (Metric Dimension timeout_recovery_mechanism)
2034#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2035pub enum ConnectivityWlanMetricDimensionTimeoutRecoveryMechanism {
2036  DestroyIface = 1,
2037  PhyReset = 2,
2038}
2039
2040impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionTimeoutRecoveryMechanism {
2041  fn as_event_code(&self) -> u32 {
2042    *self as u32
2043  }
2044}
2045// Alias for timeout_recovery_outcome (Metric Dimension timeout_recovery_mechanism) which has the same event codes
2046pub use ConnectivityWlanMetricDimensionTimeoutRecoveryMechanism as TimeoutRecoveryOutcomeMetricDimensionTimeoutRecoveryMechanism;
2047
2048// Enum for connectivity_wlan (Metric Dimension power_level)
2049#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2050pub enum ConnectivityWlanMetricDimensionPowerLevel {
2051  Unknown = 0,
2052  Disconnected = 1,
2053  SuspendMode = 2,
2054  PowerSaveMode = 3,
2055  HighPerformanceMode = 4,
2056}
2057
2058impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionPowerLevel {
2059  fn as_event_code(&self) -> u32 {
2060    *self as u32
2061  }
2062}
2063// Alias for power_level_at_suspend (Metric Dimension power_level) which has the same event codes
2064pub use ConnectivityWlanMetricDimensionPowerLevel as PowerLevelAtSuspendMetricDimensionPowerLevel;
2065
2066// Enum for unclear_power_level_demand (Metric Dimension reason)
2067#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2068pub enum UnclearPowerLevelDemandMetricDimensionReason {
2069  Unknown = 0,
2070  PowerSaveRequestedWhileSuspendModeEnabled = 1,
2071}
2072
2073impl cobalt_client::traits::AsEventCode for UnclearPowerLevelDemandMetricDimensionReason {
2074  fn as_event_code(&self) -> u32 {
2075    *self as u32
2076  }
2077}
2078
2079// Enum for connectivity_wlan (Metric Dimension scenario)
2080#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2081pub enum ConnectivityWlanMetricDimensionScenario {
2082  Default = 1,
2083  VoiceCall = 2,
2084  HeadCellOff = 3,
2085  HeadCellOn = 4,
2086  BodyCellOff = 5,
2087  BodyCellOn = 6,
2088  BodyBtActive = 7,
2089}
2090
2091impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionScenario {
2092  fn as_event_code(&self) -> u32 {
2093    *self as u32
2094  }
2095}
2096// Alias for set_sar_scenario_breakdown_by_scenario (Metric Dimension scenario) which has the same event codes
2097pub use ConnectivityWlanMetricDimensionScenario as SetSarScenarioBreakdownByScenarioMetricDimensionScenario;
2098
2099// Enum for pno_scan_cancellation_breakdown_by_results_and_source (Metric Dimension has_scan_results)
2100#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2101pub enum PnoScanCancellationBreakdownByResultsAndSourceMetricDimensionHasScanResults {
2102  True = 1,
2103  False = 2,
2104}
2105
2106impl cobalt_client::traits::AsEventCode for PnoScanCancellationBreakdownByResultsAndSourceMetricDimensionHasScanResults {
2107  fn as_event_code(&self) -> u32 {
2108    *self as u32
2109  }
2110}
2111
2112// Alias for pno_scan_cancelled_elapsed_time (Metric Dimension had_any_scan_results) which has the same event codes
2113pub use PnoScanCancellationBreakdownByResultsAndSourceMetricDimensionHasScanResults as PnoScanCancelledElapsedTimeMetricDimensionHadAnyScanResults;
2114
2115// Enum for connectivity_wlan (Metric Dimension cancellation_source)
2116#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2117pub enum ConnectivityWlanMetricDimensionCancellationSource {
2118  ApiRequest = 1,
2119  Internal = 2,
2120  Firmware = 3,
2121}
2122
2123impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionCancellationSource {
2124  fn as_event_code(&self) -> u32 {
2125    *self as u32
2126  }
2127}
2128// Alias for pno_scan_cancellation_breakdown_by_results_and_source (Metric Dimension cancellation_source) which has the same event codes
2129pub use ConnectivityWlanMetricDimensionCancellationSource as PnoScanCancellationBreakdownByResultsAndSourceMetricDimensionCancellationSource;
2130
2131// Enum for connectivity_wlan (Metric Dimension connect_reason)
2132#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2133pub enum ConnectivityWlanMetricDimensionConnectReason {
2134  RetryAfterDisconnectDetected = 0,
2135  RetryAfterFailedConnectAttempt = 1,
2136  FidlConnectRequest = 2,
2137  ProactiveNetworkSwitch = 3,
2138  RegulatoryChangeReconnect = 4,
2139  IdleInterfaceAutoconnect = 5,
2140  NewSavedNetworkAutoconnect = 6,
2141  DoNotUseRemovedEventCode = 7,
2142}
2143
2144impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionConnectReason {
2145  fn as_event_code(&self) -> u32 {
2146    *self as u32
2147  }
2148}
2149// Alias for policy_fidl_connection_attempts_during_short_connection_detailed (Metric Dimension connect_reason) which has the same event codes
2150pub use ConnectivityWlanMetricDimensionConnectReason as PolicyFidlConnectionAttemptsDuringShortConnectionDetailedMetricDimensionConnectReason;
2151
2152// Alias for bss_selection_count_detailed (Metric Dimension connect_reason) which has the same event codes
2153pub use ConnectivityWlanMetricDimensionConnectReason as BssSelectionCountDetailedMetricDimensionConnectReason;
2154
2155// Alias for num_bss_considered_in_selection_detailed (Metric Dimension connect_reason) which has the same event codes
2156pub use ConnectivityWlanMetricDimensionConnectReason as NumBssConsideredInSelectionDetailedMetricDimensionConnectReason;
2157
2158// Alias for num_networks_represented_in_bss_selection (Metric Dimension connect_reason) which has the same event codes
2159pub use ConnectivityWlanMetricDimensionConnectReason as NumNetworksRepresentedInBssSelectionMetricDimensionConnectReason;
2160
2161// Alias for bss_candidate_score (Metric Dimension connect_reason) which has the same event codes
2162pub use ConnectivityWlanMetricDimensionConnectReason as BssCandidateScoreMetricDimensionConnectReason;
2163
2164// Alias for selected_bss_score (Metric Dimension connect_reason) which has the same event codes
2165pub use ConnectivityWlanMetricDimensionConnectReason as SelectedBssScoreMetricDimensionConnectReason;
2166
2167// Alias for best_candidates_ghz_score_delta (Metric Dimension connect_reason) which has the same event codes
2168pub use ConnectivityWlanMetricDimensionConnectReason as BestCandidatesGhzScoreDeltaMetricDimensionConnectReason;
2169
2170// Alias for bss_candidate_rssi (Metric Dimension connect_reason) which has the same event codes
2171pub use ConnectivityWlanMetricDimensionConnectReason as BssCandidateRssiMetricDimensionConnectReason;
2172
2173// Enum for connectivity_wlan (Metric Dimension bands)
2174#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2175pub enum ConnectivityWlanMetricDimensionBands {
2176  Band2Dot4Ghz = 1,
2177  Band5Ghz = 2,
2178  MultiBand = 3,
2179}
2180
2181impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionBands {
2182  fn as_event_code(&self) -> u32 {
2183    *self as u32
2184  }
2185}
2186// Alias for ghz_bands_available_in_bss_selection (Metric Dimension bands) which has the same event codes
2187pub use ConnectivityWlanMetricDimensionBands as GhzBandsAvailableInBssSelectionMetricDimensionBands;
2188
2189// Enum for connectivity_wlan (Metric Dimension duration)
2190#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2191pub enum ConnectivityWlanMetricDimensionDuration {
2192  ShortDuration = 1,
2193  LongDuration = 2,
2194}
2195
2196impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionDuration {
2197  fn as_event_code(&self) -> u32 {
2198    *self as u32
2199  }
2200}
2201// Alias for connection_score_average (Metric Dimension duration) which has the same event codes
2202pub use ConnectivityWlanMetricDimensionDuration as ConnectionScoreAverageMetricDimensionDuration;
2203
2204// Alias for connection_rssi_average (Metric Dimension duration) which has the same event codes
2205pub use ConnectivityWlanMetricDimensionDuration as ConnectionRssiAverageMetricDimensionDuration;
2206
2207// Enum for average_score_delta_after_connection_by_initial_score (Metric Dimension initial_score)
2208#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2209pub enum AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionInitialScore {
2210  #[allow(non_camel_case_types)]
2211  _0To20 = 1,
2212  #[allow(non_camel_case_types)]
2213  _21To40 = 2,
2214  #[allow(non_camel_case_types)]
2215  _41To60 = 3,
2216  #[allow(non_camel_case_types)]
2217  _61To80 = 4,
2218  #[allow(non_camel_case_types)]
2219  _81To100 = 5,
2220}
2221
2222impl cobalt_client::traits::AsEventCode for AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionInitialScore {
2223  fn as_event_code(&self) -> u32 {
2224    *self as u32
2225  }
2226}
2227
2228// Alias for average_score_delta_before_disconnect_by_final_score (Metric Dimension final_score) which has the same event codes
2229pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionInitialScore as AverageScoreDeltaBeforeDisconnectByFinalScoreMetricDimensionFinalScore;
2230
2231// Enum for average_score_delta_after_connection_by_initial_score (Metric Dimension time_since_connect)
2232#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2233pub enum AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect {
2234  OneSecond = 1,
2235  FiveSeconds = 2,
2236  TenSeconds = 3,
2237  ThirtySeconds = 4,
2238}
2239
2240impl cobalt_client::traits::AsEventCode for AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect {
2241  fn as_event_code(&self) -> u32 {
2242    *self as u32
2243  }
2244}
2245
2246// Alias for average_score_delta_before_disconnect_by_final_score (Metric Dimension time_until_disconnect) which has the same event codes
2247pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect as AverageScoreDeltaBeforeDisconnectByFinalScoreMetricDimensionTimeUntilDisconnect;
2248
2249// Alias for average_rssi_delta_after_connection_by_initial_rssi (Metric Dimension time_since_connect) which has the same event codes
2250pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect as AverageRssiDeltaAfterConnectionByInitialRssiMetricDimensionTimeSinceConnect;
2251
2252// Alias for average_rssi_delta_before_disconnect_by_final_rssi (Metric Dimension time_until_disconnect) which has the same event codes
2253pub use AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect as AverageRssiDeltaBeforeDisconnectByFinalRssiMetricDimensionTimeUntilDisconnect;
2254
2255// Enum for connectivity_wlan (Metric Dimension ghz_band_transition)
2256#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2257pub enum ConnectivityWlanMetricDimensionGhzBandTransition {
2258  From2gTo2g = 1,
2259  From2gTo5g = 2,
2260  From2gTo6g = 3,
2261  From5gTo2g = 4,
2262  From5gTo5g = 5,
2263  From5gTo6g = 6,
2264  From6gTo2g = 7,
2265  From6gTo5g = 8,
2266  From6gTo6g = 9,
2267}
2268
2269impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionGhzBandTransition {
2270  fn as_event_code(&self) -> u32 {
2271    *self as u32
2272  }
2273}
2274// Alias for policy_roam_attempt_count_detailed (Metric Dimension ghz_band_transition) which has the same event codes
2275pub use ConnectivityWlanMetricDimensionGhzBandTransition as PolicyRoamAttemptCountDetailedMetricDimensionGhzBandTransition;
2276
2277// Alias for policy_roam_attempt_count_detailed_2 (Metric Dimension ghz_band_transition) which has the same event codes
2278pub use ConnectivityWlanMetricDimensionGhzBandTransition as PolicyRoamAttemptCountDetailed2MetricDimensionGhzBandTransition;
2279
2280// Enum for connectivity_wlan (Metric Dimension dfs_channel_transition)
2281#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2282pub enum ConnectivityWlanMetricDimensionDfsChannelTransition {
2283  DfsToDfs = 1,
2284  DfsToNonDfs = 2,
2285  NonDfsToDfs = 3,
2286  NonDfsToNonDfs = 4,
2287}
2288
2289impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionDfsChannelTransition {
2290  fn as_event_code(&self) -> u32 {
2291    *self as u32
2292  }
2293}
2294// Alias for policy_roam_attempt_count_detailed (Metric Dimension dfs_channel_transition) which has the same event codes
2295pub use ConnectivityWlanMetricDimensionDfsChannelTransition as PolicyRoamAttemptCountDetailedMetricDimensionDfsChannelTransition;
2296
2297// Enum for connectivity_wlan (Metric Dimension band)
2298#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2299pub enum ConnectivityWlanMetricDimensionBand {
2300  Band2Dot4Ghz = 1,
2301  Band5Ghz = 2,
2302}
2303
2304impl cobalt_client::traits::AsEventCode for ConnectivityWlanMetricDimensionBand {
2305  fn as_event_code(&self) -> u32 {
2306    *self as u32
2307  }
2308}
2309// Alias for bss_candidate_rssi (Metric Dimension band) which has the same event codes
2310pub use ConnectivityWlanMetricDimensionBand as BssCandidateRssiMetricDimensionBand;
2311
2312#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2313pub struct SuccessfulScanRequestFulfillmentTimeEventCodes {
2314  pub scan_fulfillment_time: SuccessfulScanRequestFulfillmentTimeMetricDimensionScanFulfillmentTime,
2315  pub scan_reason: SuccessfulScanRequestFulfillmentTimeMetricDimensionScanReason,
2316}
2317
2318impl cobalt_client::traits::AsEventCodes for SuccessfulScanRequestFulfillmentTimeEventCodes {
2319  fn as_event_codes(&self) -> Vec<u32> {
2320    use cobalt_client::traits::AsEventCode;
2321    vec![
2322      self.scan_fulfillment_time.as_event_code(),
2323      self.scan_reason.as_event_code(),
2324    ]
2325  }
2326}
2327
2328#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2329pub struct ScanQueueStatisticsAfterCompletedScanEventCodes {
2330  pub scan_requests_fulfilled: ScanQueueStatisticsAfterCompletedScanMetricDimensionScanRequestsFulfilled,
2331  pub scan_requests_remaining: ScanQueueStatisticsAfterCompletedScanMetricDimensionScanRequestsRemaining,
2332}
2333
2334impl cobalt_client::traits::AsEventCodes for ScanQueueStatisticsAfterCompletedScanEventCodes {
2335  fn as_event_codes(&self) -> Vec<u32> {
2336    use cobalt_client::traits::AsEventCode;
2337    vec![
2338      self.scan_requests_fulfilled.as_event_code(),
2339      self.scan_requests_remaining.as_event_code(),
2340    ]
2341  }
2342}
2343
2344#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2345pub struct ConnectFailureRecoveryOutcomeEventCodes {
2346  pub result: ConnectFailureRecoveryOutcomeMetricDimensionResult,
2347  pub client_recovery_mechanism: ConnectFailureRecoveryOutcomeMetricDimensionClientRecoveryMechanism,
2348}
2349
2350impl cobalt_client::traits::AsEventCodes for ConnectFailureRecoveryOutcomeEventCodes {
2351  fn as_event_codes(&self) -> Vec<u32> {
2352    use cobalt_client::traits::AsEventCode;
2353    vec![
2354      self.result.as_event_code(),
2355      self.client_recovery_mechanism.as_event_code(),
2356    ]
2357  }
2358}
2359
2360#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2361pub struct ScanFailureRecoveryOutcomeEventCodes {
2362  pub result: ScanFailureRecoveryOutcomeMetricDimensionResult,
2363  pub client_recovery_mechanism: ScanFailureRecoveryOutcomeMetricDimensionClientRecoveryMechanism,
2364}
2365
2366impl cobalt_client::traits::AsEventCodes for ScanFailureRecoveryOutcomeEventCodes {
2367  fn as_event_codes(&self) -> Vec<u32> {
2368    use cobalt_client::traits::AsEventCode;
2369    vec![
2370      self.result.as_event_code(),
2371      self.client_recovery_mechanism.as_event_code(),
2372    ]
2373  }
2374}
2375
2376#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2377pub struct ScanCancellationRecoveryOutcomeEventCodes {
2378  pub result: ScanCancellationRecoveryOutcomeMetricDimensionResult,
2379  pub client_recovery_mechanism: ScanCancellationRecoveryOutcomeMetricDimensionClientRecoveryMechanism,
2380}
2381
2382impl cobalt_client::traits::AsEventCodes for ScanCancellationRecoveryOutcomeEventCodes {
2383  fn as_event_codes(&self) -> Vec<u32> {
2384    use cobalt_client::traits::AsEventCode;
2385    vec![
2386      self.result.as_event_code(),
2387      self.client_recovery_mechanism.as_event_code(),
2388    ]
2389  }
2390}
2391
2392#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2393pub struct EmptyScanResultsRecoveryOutcomeEventCodes {
2394  pub result: EmptyScanResultsRecoveryOutcomeMetricDimensionResult,
2395  pub client_recovery_mechanism: EmptyScanResultsRecoveryOutcomeMetricDimensionClientRecoveryMechanism,
2396}
2397
2398impl cobalt_client::traits::AsEventCodes for EmptyScanResultsRecoveryOutcomeEventCodes {
2399  fn as_event_codes(&self) -> Vec<u32> {
2400    use cobalt_client::traits::AsEventCode;
2401    vec![
2402      self.result.as_event_code(),
2403      self.client_recovery_mechanism.as_event_code(),
2404    ]
2405  }
2406}
2407
2408#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2409pub struct StartAccessPointRecoveryOutcomeEventCodes {
2410  pub result: StartAccessPointRecoveryOutcomeMetricDimensionResult,
2411  pub ap_recovery_mechanism: StartAccessPointRecoveryOutcomeMetricDimensionApRecoveryMechanism,
2412}
2413
2414impl cobalt_client::traits::AsEventCodes for StartAccessPointRecoveryOutcomeEventCodes {
2415  fn as_event_codes(&self) -> Vec<u32> {
2416    use cobalt_client::traits::AsEventCode;
2417    vec![
2418      self.result.as_event_code(),
2419      self.ap_recovery_mechanism.as_event_code(),
2420    ]
2421  }
2422}
2423
2424#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2425pub struct TimeoutRecoveryOutcomeEventCodes {
2426  pub result: TimeoutRecoveryOutcomeMetricDimensionResult,
2427  pub timeout_recovery_mechanism: TimeoutRecoveryOutcomeMetricDimensionTimeoutRecoveryMechanism,
2428}
2429
2430impl cobalt_client::traits::AsEventCodes for TimeoutRecoveryOutcomeEventCodes {
2431  fn as_event_codes(&self) -> Vec<u32> {
2432    use cobalt_client::traits::AsEventCode;
2433    vec![
2434      self.result.as_event_code(),
2435      self.timeout_recovery_mechanism.as_event_code(),
2436    ]
2437  }
2438}
2439
2440#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2441pub struct PnoScanCancellationBreakdownByResultsAndSourceEventCodes {
2442  pub has_scan_results: PnoScanCancellationBreakdownByResultsAndSourceMetricDimensionHasScanResults,
2443  pub cancellation_source: PnoScanCancellationBreakdownByResultsAndSourceMetricDimensionCancellationSource,
2444}
2445
2446impl cobalt_client::traits::AsEventCodes for PnoScanCancellationBreakdownByResultsAndSourceEventCodes {
2447  fn as_event_codes(&self) -> Vec<u32> {
2448    use cobalt_client::traits::AsEventCode;
2449    vec![
2450      self.has_scan_results.as_event_code(),
2451      self.cancellation_source.as_event_code(),
2452    ]
2453  }
2454}
2455
2456#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2457pub struct AverageScoreDeltaAfterConnectionByInitialScoreEventCodes {
2458  pub initial_score: AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionInitialScore,
2459  pub time_since_connect: AverageScoreDeltaAfterConnectionByInitialScoreMetricDimensionTimeSinceConnect,
2460}
2461
2462impl cobalt_client::traits::AsEventCodes for AverageScoreDeltaAfterConnectionByInitialScoreEventCodes {
2463  fn as_event_codes(&self) -> Vec<u32> {
2464    use cobalt_client::traits::AsEventCode;
2465    vec![
2466      self.initial_score.as_event_code(),
2467      self.time_since_connect.as_event_code(),
2468    ]
2469  }
2470}
2471
2472#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2473pub struct AverageScoreDeltaBeforeDisconnectByFinalScoreEventCodes {
2474  pub final_score: AverageScoreDeltaBeforeDisconnectByFinalScoreMetricDimensionFinalScore,
2475  pub time_until_disconnect: AverageScoreDeltaBeforeDisconnectByFinalScoreMetricDimensionTimeUntilDisconnect,
2476}
2477
2478impl cobalt_client::traits::AsEventCodes for AverageScoreDeltaBeforeDisconnectByFinalScoreEventCodes {
2479  fn as_event_codes(&self) -> Vec<u32> {
2480    use cobalt_client::traits::AsEventCode;
2481    vec![
2482      self.final_score.as_event_code(),
2483      self.time_until_disconnect.as_event_code(),
2484    ]
2485  }
2486}
2487
2488#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2489pub struct AverageRssiDeltaAfterConnectionByInitialRssiEventCodes {
2490  pub rssi_bucket: AverageRssiDeltaAfterConnectionByInitialRssiMetricDimensionRssiBucket,
2491  pub time_since_connect: AverageRssiDeltaAfterConnectionByInitialRssiMetricDimensionTimeSinceConnect,
2492}
2493
2494impl cobalt_client::traits::AsEventCodes for AverageRssiDeltaAfterConnectionByInitialRssiEventCodes {
2495  fn as_event_codes(&self) -> Vec<u32> {
2496    use cobalt_client::traits::AsEventCode;
2497    vec![
2498      self.rssi_bucket.as_event_code(),
2499      self.time_since_connect.as_event_code(),
2500    ]
2501  }
2502}
2503
2504#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2505pub struct AverageRssiDeltaBeforeDisconnectByFinalRssiEventCodes {
2506  pub rssi_bucket: AverageRssiDeltaBeforeDisconnectByFinalRssiMetricDimensionRssiBucket,
2507  pub time_until_disconnect: AverageRssiDeltaBeforeDisconnectByFinalRssiMetricDimensionTimeUntilDisconnect,
2508}
2509
2510impl cobalt_client::traits::AsEventCodes for AverageRssiDeltaBeforeDisconnectByFinalRssiEventCodes {
2511  fn as_event_codes(&self) -> Vec<u32> {
2512    use cobalt_client::traits::AsEventCode;
2513    vec![
2514      self.rssi_bucket.as_event_code(),
2515      self.time_until_disconnect.as_event_code(),
2516    ]
2517  }
2518}
2519
2520#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2521pub struct PolicyRoamAttemptCountDetailedEventCodes {
2522  pub reason: PolicyRoamAttemptCountDetailedMetricDimensionReason,
2523  pub was_roam_successful: PolicyRoamAttemptCountDetailedMetricDimensionWasRoamSuccessful,
2524  pub ghz_band_transition: PolicyRoamAttemptCountDetailedMetricDimensionGhzBandTransition,
2525  pub dfs_channel_transition: PolicyRoamAttemptCountDetailedMetricDimensionDfsChannelTransition,
2526}
2527
2528impl cobalt_client::traits::AsEventCodes for PolicyRoamAttemptCountDetailedEventCodes {
2529  fn as_event_codes(&self) -> Vec<u32> {
2530    use cobalt_client::traits::AsEventCode;
2531    vec![
2532      self.reason.as_event_code(),
2533      self.was_roam_successful.as_event_code(),
2534      self.ghz_band_transition.as_event_code(),
2535      self.dfs_channel_transition.as_event_code(),
2536    ]
2537  }
2538}
2539
2540#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2541pub struct BssCandidateRssiEventCodes {
2542  pub connect_reason: BssCandidateRssiMetricDimensionConnectReason,
2543  pub band: BssCandidateRssiMetricDimensionBand,
2544}
2545
2546impl cobalt_client::traits::AsEventCodes for BssCandidateRssiEventCodes {
2547  fn as_event_codes(&self) -> Vec<u32> {
2548    use cobalt_client::traits::AsEventCode;
2549    vec![
2550      self.connect_reason.as_event_code(),
2551      self.band.as_event_code(),
2552    ]
2553  }
2554}
2555
2556#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
2557pub struct PolicyRoamAttemptCountDetailed2EventCodes {
2558  pub reason: PolicyRoamAttemptCountDetailed2MetricDimensionReason,
2559  pub was_roam_successful: PolicyRoamAttemptCountDetailed2MetricDimensionWasRoamSuccessful,
2560  pub ghz_band_transition: PolicyRoamAttemptCountDetailed2MetricDimensionGhzBandTransition,
2561}
2562
2563impl cobalt_client::traits::AsEventCodes for PolicyRoamAttemptCountDetailed2EventCodes {
2564  fn as_event_codes(&self) -> Vec<u32> {
2565    use cobalt_client::traits::AsEventCode;
2566    vec![
2567      self.reason.as_event_code(),
2568      self.was_roam_successful.as_event_code(),
2569      self.ghz_band_transition.as_event_code(),
2570    ]
2571  }
2572}
2573