wlan_metrics_registry/
wlan_metrics_registry.rs

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