1pub const CUSTOMER_NAME: &str = "fuchsia";
4pub const CUSTOMER_ID: u32 = 1;
5pub const PROJECT_NAME: &str = "managed_os";
6pub const PROJECT_ID: u32 = 285903809;
7
8pub const UPDATE_CHECK_RESPONSE_TIME_MIGRATED_UPDATE_CHECK_RESPONSE_TIMING_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
10pub const UPDATE_CHECK_RESPONSE_TIME_MIGRATED_UPDATE_CHECK_RESPONSE_TIMING_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 20;
11pub const UPDATE_CHECK_RESPONSE_TIME_MIGRATED_UPDATE_CHECK_RESPONSE_TIMING_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
12pub const UPDATE_CHECK_RESPONSE_TIME_MIGRATED_UPDATE_CHECK_RESPONSE_TIMING_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
13
14pub const UPDATE_CHECK_INTERVAL_MIGRATED_UPDATE_CHECK_INTERVAL_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
16pub const UPDATE_CHECK_INTERVAL_MIGRATED_UPDATE_CHECK_INTERVAL_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 20;
17pub const UPDATE_CHECK_INTERVAL_MIGRATED_UPDATE_CHECK_INTERVAL_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
18pub const UPDATE_CHECK_INTERVAL_MIGRATED_UPDATE_CHECK_INTERVAL_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
19
20pub const UPDATE_CHECK_INTERVAL_MIGRATED_LINEAR_HISTOGRAM_1MIN_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
22pub const UPDATE_CHECK_INTERVAL_MIGRATED_LINEAR_HISTOGRAM_1MIN_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 120;
23pub const UPDATE_CHECK_INTERVAL_MIGRATED_LINEAR_HISTOGRAM_1MIN_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 60;
24
25pub const UPDATE_CHECK_INTERVAL_MIGRATED_LINEAR_HISTOGRAM_10MIN_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
27pub const UPDATE_CHECK_INTERVAL_MIGRATED_LINEAR_HISTOGRAM_10MIN_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 144;
28pub const UPDATE_CHECK_INTERVAL_MIGRATED_LINEAR_HISTOGRAM_10MIN_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 600;
29
30pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
32pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
33pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 10;
34pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
35
36pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_10SEC_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
38pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_10SEC_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 90;
39pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_10SEC_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 10;
40
41pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_1MIN_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
43pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_1MIN_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 120;
44pub const UPDATE_DURATION_MIGRATED_UPDATE_DURATION_HISTOGRAM_1MIN_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 60;
45
46pub const UPDATE_DURATION_FROM_FIRST_SEEN_MIGRATED_UPDATE_DURATION_FROM_FIRST_SEEN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
48pub const UPDATE_DURATION_FROM_FIRST_SEEN_MIGRATED_UPDATE_DURATION_FROM_FIRST_SEEN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 20;
49pub const UPDATE_DURATION_FROM_FIRST_SEEN_MIGRATED_UPDATE_DURATION_FROM_FIRST_SEEN_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 10;
50pub const UPDATE_DURATION_FROM_FIRST_SEEN_MIGRATED_UPDATE_DURATION_FROM_FIRST_SEEN_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
51
52pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
54pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
55pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
56pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
57
58pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_LINEAR_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 1;
60pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_LINEAR_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
61pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_LINEAR_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
62
63pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_PER_DEVICE_MIN_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 1;
65pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_PER_DEVICE_MIN_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
66pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_PER_DEVICE_MIN_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
67
68pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_PER_DEVICE_MAX_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 1;
70pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_PER_DEVICE_MAX_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
71pub const REQUESTS_PER_CHECK_MIGRATED_REQUESTS_PER_CHECK_PER_DEVICE_MAX_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
72
73pub const ATTEMPTS_TO_SUCCESSFUL_CHECK_MIGRATED_ATTEMPTS_TO_SUCCESSFUL_CHECK_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
75pub const ATTEMPTS_TO_SUCCESSFUL_CHECK_MIGRATED_ATTEMPTS_TO_SUCCESSFUL_CHECK_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
76pub const ATTEMPTS_TO_SUCCESSFUL_CHECK_MIGRATED_ATTEMPTS_TO_SUCCESSFUL_CHECK_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
77pub const ATTEMPTS_TO_SUCCESSFUL_CHECK_MIGRATED_ATTEMPTS_TO_SUCCESSFUL_CHECK_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
78
79pub const WAITED_FOR_REBOOT_DURATION_MIGRATED_WAITED_FOR_REBOOT_DURATION_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
81pub const WAITED_FOR_REBOOT_DURATION_MIGRATED_WAITED_FOR_REBOOT_DURATION_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 20;
82pub const WAITED_FOR_REBOOT_DURATION_MIGRATED_WAITED_FOR_REBOOT_DURATION_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
83pub const WAITED_FOR_REBOOT_DURATION_MIGRATED_WAITED_FOR_REBOOT_DURATION_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
84
85pub const FAILED_BOOT_ATTEMPTS_MIGRATED_FAILED_BOOT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
87pub const FAILED_BOOT_ATTEMPTS_MIGRATED_FAILED_BOOT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
88pub const FAILED_BOOT_ATTEMPTS_MIGRATED_FAILED_BOOT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
89pub const FAILED_BOOT_ATTEMPTS_MIGRATED_FAILED_BOOT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
90
91pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
93pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
94pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
95pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
96
97pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
99pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 64;
100pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
101
102pub const UPDATE_CHECK_PERFORMED_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
104pub const UPDATE_CHECK_PERFORMED_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 64;
105pub const UPDATE_CHECK_PERFORMED_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
106
107pub const OMAHA_EVENT_LOST_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
109pub const OMAHA_EVENT_LOST_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 64;
110pub const OMAHA_EVENT_LOST_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
111
112pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 1;
114pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 32;
115pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
116
117pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 1;
119pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 32;
120pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
121
122pub const UPDATE_CHECK_RESPONSE_TIME_MIGRATED_METRIC_ID: u32 = 101;
125pub const UPDATE_CHECK_INTERVAL_MIGRATED_METRIC_ID: u32 = 102;
127pub const UPDATE_DURATION_MIGRATED_METRIC_ID: u32 = 103;
129pub const UPDATE_DURATION_FROM_FIRST_SEEN_MIGRATED_METRIC_ID: u32 = 104;
131pub const UPDATE_CHECK_FAILURE_MIGRATED_METRIC_ID: u32 = 105;
133pub const REQUESTS_PER_CHECK_MIGRATED_METRIC_ID: u32 = 106;
135pub const ATTEMPTS_TO_SUCCESSFUL_CHECK_MIGRATED_METRIC_ID: u32 = 107;
137pub const WAITED_FOR_REBOOT_DURATION_MIGRATED_METRIC_ID: u32 = 108;
139pub const FAILED_BOOT_ATTEMPTS_MIGRATED_METRIC_ID: u32 = 109;
141pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_METRIC_ID: u32 = 110;
143pub const UPDATE_CHECK_PERFORMED_MIGRATED_METRIC_ID: u32 = 111;
145pub const OMAHA_EVENT_LOST_MIGRATED_METRIC_ID: u32 = 112;
147pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_METRIC_ID: u32 = 113;
149pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_METRIC_ID: u32 = 114;
151pub const UPDATE_CHECK_OPT_OUT_PREFERENCE_MIGRATED_METRIC_ID: u32 = 115;
153
154#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
156pub enum UpdateCheckResponseTimeMigratedMetricDimensionResult {
157 Success = 0,
158 Failed = 1,
159}
160
161impl cobalt_client::traits::AsEventCode for UpdateCheckResponseTimeMigratedMetricDimensionResult {
162 fn as_event_code(&self) -> u32 {
163 *self as u32
164 }
165}
166
167pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as UpdateDurationMigratedMetricDimensionResult;
169
170pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as RequestsPerCheckMigratedMetricDimensionResult;
172
173pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as UpdateCheckPerformedMigratedMetricDimensionCheckResult;
175
176pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as AttemptsPerDeviceDayMigratedMetricDimensionResult;
178
179pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as AttemptsToReachSuccessMigratedMetricDimensionResult;
181
182#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
184pub enum UpdateCheckIntervalMigratedMetricDimensionResult {
185 Success = 0,
186}
187
188impl cobalt_client::traits::AsEventCode for UpdateCheckIntervalMigratedMetricDimensionResult {
189 fn as_event_code(&self) -> u32 {
190 *self as u32
191 }
192}
193
194pub use UpdateCheckIntervalMigratedMetricDimensionResult as UpdateDurationFromFirstSeenMigratedMetricDimensionResult;
196
197pub use UpdateCheckIntervalMigratedMetricDimensionResult as AttemptsToSuccessfulCheckMigratedMetricDimensionResult;
199
200pub use UpdateCheckIntervalMigratedMetricDimensionResult as WaitedForRebootDurationMigratedMetricDimensionResult;
202
203pub use UpdateCheckIntervalMigratedMetricDimensionResult as FailedBootAttemptsMigratedMetricDimensionResult;
205
206#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
208pub enum UpdateCheckIntervalMigratedMetricDimensionClock {
209 Unreported = 0,
210 Wall = 1,
211 Monotonic = 2,
212}
213
214impl cobalt_client::traits::AsEventCode for UpdateCheckIntervalMigratedMetricDimensionClock {
215 fn as_event_code(&self) -> u32 {
216 *self as u32
217 }
218}
219
220#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
222pub enum UpdateCheckIntervalMigratedMetricDimensionInitiator {
223 Unreported = 0,
224 OnDemand = 1,
225 ScheduledTask = 2,
226}
227
228impl cobalt_client::traits::AsEventCode for UpdateCheckIntervalMigratedMetricDimensionInitiator {
229 fn as_event_code(&self) -> u32 {
230 *self as u32
231 }
232}
233
234#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
236pub enum UpdateDurationFromFirstSeenMigratedMetricDimensionClock {
237 Unreported = 0,
238 Monotonic = 1,
239 Wall = 2,
240}
241
242impl cobalt_client::traits::AsEventCode for UpdateDurationFromFirstSeenMigratedMetricDimensionClock {
243 fn as_event_code(&self) -> u32 {
244 *self as u32
245 }
246}
247
248#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
250pub enum ManagedOsMetricDimensionReason {
251 Omaha = 0,
252 Network = 1,
253 Proxy = 2,
254 Configuration = 3,
255 Internal = 4,
256}
257
258impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionReason {
259 fn as_event_code(&self) -> u32 {
260 *self as u32
261 }
262}
263pub use ManagedOsMetricDimensionReason as UpdateCheckFailureMigratedMetricDimensionReason;
265
266pub use ManagedOsMetricDimensionReason as UpdateCheckFailureCountMigratedMetricDimensionReason;
268
269#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
271pub enum UpdateCheckPerformedMigratedMetricDimensionInitiator {
272 Unreported = 0,
273 ScheduledTask = 1,
274 OnDemand = 2,
275}
276
277impl cobalt_client::traits::AsEventCode for UpdateCheckPerformedMigratedMetricDimensionInitiator {
278 fn as_event_code(&self) -> u32 {
279 *self as u32
280 }
281}
282
283#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
285pub enum ManagedOsMetricDimensionAvailability {
286 Unreported = 0,
287 UpdateAvailable = 1,
288 NoUpdateAvailable = 2,
289}
290
291impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionAvailability {
292 fn as_event_code(&self) -> u32 {
293 *self as u32
294 }
295}
296pub use ManagedOsMetricDimensionAvailability as UpdateCheckPerformedMigratedMetricDimensionAvailability;
298
299#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
301pub enum ManagedOsMetricDimensionUpdateResult {
302 Unreported = 0,
303 None = 1,
304 Success = 2,
305 Failed = 3,
306}
307
308impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionUpdateResult {
309 fn as_event_code(&self) -> u32 {
310 *self as u32
311 }
312}
313pub use ManagedOsMetricDimensionUpdateResult as UpdateCheckPerformedMigratedMetricDimensionUpdateResult;
315
316#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
318pub enum ManagedOsMetricDimensionEventType {
319 Unknown = 0,
320 DownloadComplete = 1,
321 InstallComplete = 2,
322 UpdateComplete = 3,
323 UpdateDownloadStarted = 4,
324 UpdateDownloadFinished = 5,
325 RebootedAfterUpdate = 6,
326}
327
328impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionEventType {
329 fn as_event_code(&self) -> u32 {
330 *self as u32
331 }
332}
333pub use ManagedOsMetricDimensionEventType as OmahaEventLostMigratedMetricDimensionEventType;
335
336#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
338pub enum ManagedOsMetricDimensionEventResult {
339 Unreported = 0,
340 Error = 1,
341 Success = 2,
342 SuccessAndRestartRequired = 3,
343 SuccessAndAppRestartRequired = 4,
344 Cancelled = 5,
345 ErrorInSystemInstaller = 6,
346 UpdateDeferred = 7,
347}
348
349impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionEventResult {
350 fn as_event_code(&self) -> u32 {
351 *self as u32
352 }
353}
354pub use ManagedOsMetricDimensionEventResult as OmahaEventLostMigratedMetricDimensionEventResult;
356
357#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
359pub enum ManagedOsMetricDimensionPreference {
360 Unknown = 0,
361 AllowAllUpdates = 1,
362 AllowOnlySecurityUpdates = 2,
363}
364
365impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionPreference {
366 fn as_event_code(&self) -> u32 {
367 *self as u32
368 }
369}
370pub use ManagedOsMetricDimensionPreference as UpdateCheckOptOutPreferenceMigratedMetricDimensionPreference;
372
373#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
374pub struct UpdateCheckIntervalMigratedEventCodes {
375 pub result: UpdateCheckIntervalMigratedMetricDimensionResult,
376 pub clock: UpdateCheckIntervalMigratedMetricDimensionClock,
377 pub initiator: UpdateCheckIntervalMigratedMetricDimensionInitiator,
378}
379
380impl cobalt_client::traits::AsEventCodes for UpdateCheckIntervalMigratedEventCodes {
381 fn as_event_codes(&self) -> Vec<u32> {
382 use cobalt_client::traits::AsEventCode;
383 vec![
384 self.result.as_event_code(),
385 self.clock.as_event_code(),
386 self.initiator.as_event_code(),
387 ]
388 }
389}
390
391#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
392pub struct UpdateDurationFromFirstSeenMigratedEventCodes {
393 pub result: UpdateDurationFromFirstSeenMigratedMetricDimensionResult,
394 pub clock: UpdateDurationFromFirstSeenMigratedMetricDimensionClock,
395}
396
397impl cobalt_client::traits::AsEventCodes for UpdateDurationFromFirstSeenMigratedEventCodes {
398 fn as_event_codes(&self) -> Vec<u32> {
399 use cobalt_client::traits::AsEventCode;
400 vec![
401 self.result.as_event_code(),
402 self.clock.as_event_code(),
403 ]
404 }
405}
406
407#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
408pub struct UpdateCheckPerformedMigratedEventCodes {
409 pub check_result: UpdateCheckPerformedMigratedMetricDimensionCheckResult,
410 pub initiator: UpdateCheckPerformedMigratedMetricDimensionInitiator,
411 pub availability: UpdateCheckPerformedMigratedMetricDimensionAvailability,
412 pub update_result: UpdateCheckPerformedMigratedMetricDimensionUpdateResult,
413}
414
415impl cobalt_client::traits::AsEventCodes for UpdateCheckPerformedMigratedEventCodes {
416 fn as_event_codes(&self) -> Vec<u32> {
417 use cobalt_client::traits::AsEventCode;
418 vec![
419 self.check_result.as_event_code(),
420 self.initiator.as_event_code(),
421 self.availability.as_event_code(),
422 self.update_result.as_event_code(),
423 ]
424 }
425}
426
427#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
428pub struct OmahaEventLostMigratedEventCodes {
429 pub event_type: OmahaEventLostMigratedMetricDimensionEventType,
430 pub event_result: OmahaEventLostMigratedMetricDimensionEventResult,
431}
432
433impl cobalt_client::traits::AsEventCodes for OmahaEventLostMigratedEventCodes {
434 fn as_event_codes(&self) -> Vec<u32> {
435 use cobalt_client::traits::AsEventCode;
436 vec![
437 self.event_type.as_event_code(),
438 self.event_result.as_event_code(),
439 ]
440 }
441}
442