mos_metrics_registry/
mos_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 = "managed_os";
6pub const PROJECT_ID: u32 = 285903809;
7
8// Exponential bucket constants for update_check_response_time_migrated update_check_response_timing_histogram
9pub 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
14// Exponential bucket constants for update_check_interval_migrated update_check_interval_histogram
15pub 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
20// Linear bucket constants for update_check_interval_migrated linear_histogram_1min_buckets
21pub 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
25// Linear bucket constants for update_check_interval_migrated linear_histogram_10min_buckets
26pub 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
30// Exponential bucket constants for update_duration_migrated update_duration_histogram
31pub 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
36// Linear bucket constants for update_duration_migrated update_duration_histogram_10sec_buckets
37pub 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
41// Linear bucket constants for update_duration_migrated update_duration_histogram_1min_buckets
42pub 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
46// Exponential bucket constants for update_duration_from_first_seen_migrated update_duration_from_first_seen_histogram
47pub 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
52// Exponential bucket constants for requests_per_check_migrated requests_per_check_exponential_histogram
53pub 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
58// Linear bucket constants for requests_per_check_migrated requests_per_check_linear_histogram
59pub 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
63// Linear bucket constants for requests_per_check_migrated requests_per_check_per_device_min_histogram
64pub 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
68// Linear bucket constants for requests_per_check_migrated requests_per_check_per_device_max_histogram
69pub 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
73// Exponential bucket constants for attempts_to_successful_check_migrated attempts_to_successful_check_histogram
74pub 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
79// Exponential bucket constants for waited_for_reboot_duration_migrated waited_for_reboot_duration_histogram
80pub 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
85// Exponential bucket constants for failed_boot_attempts_migrated failed_boot_attempts_histogram
86pub 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
91// Exponential bucket constants for update_check_failure_count_migrated per_device_exponential_histogram
92pub 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
97// Linear bucket constants for update_check_failure_count_migrated per_device_linear_histogram
98pub 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
102// Linear bucket constants for update_check_performed_migrated per_device_linear_histogram
103pub 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
107// Linear bucket constants for omaha_event_lost_migrated per_device_linear_histogram
108pub 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
112// Linear bucket constants for attempts_per_device_day_migrated device_count_attempts_histogram
113pub 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
117// Linear bucket constants for attempts_to_reach_success_migrated device_count_attempts_histogram
118pub 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
122// Metric ID Constants
123// update_check_response_time_migrated
124pub const UPDATE_CHECK_RESPONSE_TIME_MIGRATED_METRIC_ID: u32 = 101;
125// update_check_interval_migrated
126pub const UPDATE_CHECK_INTERVAL_MIGRATED_METRIC_ID: u32 = 102;
127// update_duration_migrated
128pub const UPDATE_DURATION_MIGRATED_METRIC_ID: u32 = 103;
129// update_duration_from_first_seen_migrated
130pub const UPDATE_DURATION_FROM_FIRST_SEEN_MIGRATED_METRIC_ID: u32 = 104;
131// update_check_failure_migrated
132pub const UPDATE_CHECK_FAILURE_MIGRATED_METRIC_ID: u32 = 105;
133// requests_per_check_migrated
134pub const REQUESTS_PER_CHECK_MIGRATED_METRIC_ID: u32 = 106;
135// attempts_to_successful_check_migrated
136pub const ATTEMPTS_TO_SUCCESSFUL_CHECK_MIGRATED_METRIC_ID: u32 = 107;
137// waited_for_reboot_duration_migrated
138pub const WAITED_FOR_REBOOT_DURATION_MIGRATED_METRIC_ID: u32 = 108;
139// failed_boot_attempts_migrated
140pub const FAILED_BOOT_ATTEMPTS_MIGRATED_METRIC_ID: u32 = 109;
141// update_check_failure_count_migrated
142pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_METRIC_ID: u32 = 110;
143// update_check_performed_migrated
144pub const UPDATE_CHECK_PERFORMED_MIGRATED_METRIC_ID: u32 = 111;
145// omaha_event_lost_migrated
146pub const OMAHA_EVENT_LOST_MIGRATED_METRIC_ID: u32 = 112;
147// attempts_per_device_day_migrated
148pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_METRIC_ID: u32 = 113;
149// attempts_to_reach_success_migrated
150pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_METRIC_ID: u32 = 114;
151// update_check_opt_out_preference_migrated
152pub const UPDATE_CHECK_OPT_OUT_PREFERENCE_MIGRATED_METRIC_ID: u32 = 115;
153
154// Enum for update_check_response_time_migrated (Metric Dimension Result)
155#[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
167// Alias for update_duration_migrated (Metric Dimension Result) which has the same event codes
168pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as UpdateDurationMigratedMetricDimensionResult;
169
170// Alias for requests_per_check_migrated (Metric Dimension Result) which has the same event codes
171pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as RequestsPerCheckMigratedMetricDimensionResult;
172
173// Alias for update_check_performed_migrated (Metric Dimension CheckResult) which has the same event codes
174pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as UpdateCheckPerformedMigratedMetricDimensionCheckResult;
175
176// Alias for attempts_per_device_day_migrated (Metric Dimension Result) which has the same event codes
177pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as AttemptsPerDeviceDayMigratedMetricDimensionResult;
178
179// Alias for attempts_to_reach_success_migrated (Metric Dimension Result) which has the same event codes
180pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as AttemptsToReachSuccessMigratedMetricDimensionResult;
181
182// Enum for update_check_interval_migrated (Metric Dimension Result)
183#[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
194// Alias for update_duration_from_first_seen_migrated (Metric Dimension Result) which has the same event codes
195pub use UpdateCheckIntervalMigratedMetricDimensionResult as UpdateDurationFromFirstSeenMigratedMetricDimensionResult;
196
197// Alias for attempts_to_successful_check_migrated (Metric Dimension Result) which has the same event codes
198pub use UpdateCheckIntervalMigratedMetricDimensionResult as AttemptsToSuccessfulCheckMigratedMetricDimensionResult;
199
200// Alias for waited_for_reboot_duration_migrated (Metric Dimension Result) which has the same event codes
201pub use UpdateCheckIntervalMigratedMetricDimensionResult as WaitedForRebootDurationMigratedMetricDimensionResult;
202
203// Alias for failed_boot_attempts_migrated (Metric Dimension Result) which has the same event codes
204pub use UpdateCheckIntervalMigratedMetricDimensionResult as FailedBootAttemptsMigratedMetricDimensionResult;
205
206// Enum for update_check_interval_migrated (Metric Dimension Clock)
207#[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// Enum for update_check_interval_migrated (Metric Dimension Initiator)
221#[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// Enum for update_duration_from_first_seen_migrated (Metric Dimension Clock)
235#[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// Enum for managed_os (Metric Dimension Reason)
249#[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}
263// Alias for update_check_failure_migrated (Metric Dimension Reason) which has the same event codes
264pub use ManagedOsMetricDimensionReason as UpdateCheckFailureMigratedMetricDimensionReason;
265
266// Alias for update_check_failure_count_migrated (Metric Dimension Reason) which has the same event codes
267pub use ManagedOsMetricDimensionReason as UpdateCheckFailureCountMigratedMetricDimensionReason;
268
269// Enum for update_check_performed_migrated (Metric Dimension Initiator)
270#[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// Enum for managed_os (Metric Dimension Availability)
284#[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}
296// Alias for update_check_performed_migrated (Metric Dimension Availability) which has the same event codes
297pub use ManagedOsMetricDimensionAvailability as UpdateCheckPerformedMigratedMetricDimensionAvailability;
298
299// Enum for managed_os (Metric Dimension UpdateResult)
300#[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}
313// Alias for update_check_performed_migrated (Metric Dimension UpdateResult) which has the same event codes
314pub use ManagedOsMetricDimensionUpdateResult as UpdateCheckPerformedMigratedMetricDimensionUpdateResult;
315
316// Enum for managed_os (Metric Dimension EventType)
317#[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}
333// Alias for omaha_event_lost_migrated (Metric Dimension EventType) which has the same event codes
334pub use ManagedOsMetricDimensionEventType as OmahaEventLostMigratedMetricDimensionEventType;
335
336// Enum for managed_os (Metric Dimension EventResult)
337#[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}
354// Alias for omaha_event_lost_migrated (Metric Dimension EventResult) which has the same event codes
355pub use ManagedOsMetricDimensionEventResult as OmahaEventLostMigratedMetricDimensionEventResult;
356
357// Enum for managed_os (Metric Dimension Preference)
358#[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}
370// Alias for update_check_opt_out_preference_migrated (Metric Dimension Preference) which has the same event codes
371pub 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