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 update_check_failure_count_migrated per_device_exponential_histogram
86pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
87pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
88pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_INITIAL_STEP: u32 = 1;
89pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_EXPONENTIAL_HISTOGRAM_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
90
91// Linear bucket constants for update_check_failure_count_migrated per_device_linear_histogram
92pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
93pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 64;
94pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
95
96// Linear bucket constants for omaha_event_lost_migrated per_device_linear_histogram
97pub const OMAHA_EVENT_LOST_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
98pub const OMAHA_EVENT_LOST_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 64;
99pub const OMAHA_EVENT_LOST_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
100
101// Linear bucket constants for attempts_per_device_day_migrated device_count_attempts_histogram
102pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 1;
103pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 32;
104pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
105
106// Linear bucket constants for attempts_to_reach_success_migrated device_count_attempts_histogram
107pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 1;
108pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 32;
109pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_DEVICE_COUNT_ATTEMPTS_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
110
111// Metric ID Constants
112// update_check_response_time_migrated
113pub const UPDATE_CHECK_RESPONSE_TIME_MIGRATED_METRIC_ID: u32 = 101;
114// update_check_interval_migrated
115pub const UPDATE_CHECK_INTERVAL_MIGRATED_METRIC_ID: u32 = 102;
116// update_duration_migrated
117pub const UPDATE_DURATION_MIGRATED_METRIC_ID: u32 = 103;
118// update_duration_from_first_seen_migrated
119pub const UPDATE_DURATION_FROM_FIRST_SEEN_MIGRATED_METRIC_ID: u32 = 104;
120// update_check_failure_migrated
121pub const UPDATE_CHECK_FAILURE_MIGRATED_METRIC_ID: u32 = 105;
122// requests_per_check_migrated
123pub const REQUESTS_PER_CHECK_MIGRATED_METRIC_ID: u32 = 106;
124// attempts_to_successful_check_migrated
125pub const ATTEMPTS_TO_SUCCESSFUL_CHECK_MIGRATED_METRIC_ID: u32 = 107;
126// waited_for_reboot_duration_migrated
127pub const WAITED_FOR_REBOOT_DURATION_MIGRATED_METRIC_ID: u32 = 108;
128// update_check_failure_count_migrated
129pub const UPDATE_CHECK_FAILURE_COUNT_MIGRATED_METRIC_ID: u32 = 110;
130// omaha_event_lost_migrated
131pub const OMAHA_EVENT_LOST_MIGRATED_METRIC_ID: u32 = 112;
132// attempts_per_device_day_migrated
133pub const ATTEMPTS_PER_DEVICE_DAY_MIGRATED_METRIC_ID: u32 = 113;
134// attempts_to_reach_success_migrated
135pub const ATTEMPTS_TO_REACH_SUCCESS_MIGRATED_METRIC_ID: u32 = 114;
136// update_check_opt_out_preference_migrated
137pub const UPDATE_CHECK_OPT_OUT_PREFERENCE_MIGRATED_METRIC_ID: u32 = 115;
138
139// Enum for update_check_response_time_migrated (Metric Dimension Result)
140#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
141pub enum UpdateCheckResponseTimeMigratedMetricDimensionResult {
142  Success = 0,
143  Failed = 1,
144}
145
146impl cobalt_client::traits::AsEventCode for UpdateCheckResponseTimeMigratedMetricDimensionResult {
147  fn as_event_code(&self) -> u32 {
148    *self as u32
149  }
150}
151
152// Alias for update_duration_migrated (Metric Dimension Result) which has the same event codes
153pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as UpdateDurationMigratedMetricDimensionResult;
154
155// Alias for requests_per_check_migrated (Metric Dimension Result) which has the same event codes
156pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as RequestsPerCheckMigratedMetricDimensionResult;
157
158// Alias for attempts_per_device_day_migrated (Metric Dimension Result) which has the same event codes
159pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as AttemptsPerDeviceDayMigratedMetricDimensionResult;
160
161// Alias for attempts_to_reach_success_migrated (Metric Dimension Result) which has the same event codes
162pub use UpdateCheckResponseTimeMigratedMetricDimensionResult as AttemptsToReachSuccessMigratedMetricDimensionResult;
163
164// Enum for update_check_interval_migrated (Metric Dimension Result)
165#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
166pub enum UpdateCheckIntervalMigratedMetricDimensionResult {
167  Success = 0,
168}
169
170impl cobalt_client::traits::AsEventCode for UpdateCheckIntervalMigratedMetricDimensionResult {
171  fn as_event_code(&self) -> u32 {
172    *self as u32
173  }
174}
175
176// Alias for update_duration_from_first_seen_migrated (Metric Dimension Result) which has the same event codes
177pub use UpdateCheckIntervalMigratedMetricDimensionResult as UpdateDurationFromFirstSeenMigratedMetricDimensionResult;
178
179// Alias for attempts_to_successful_check_migrated (Metric Dimension Result) which has the same event codes
180pub use UpdateCheckIntervalMigratedMetricDimensionResult as AttemptsToSuccessfulCheckMigratedMetricDimensionResult;
181
182// Alias for waited_for_reboot_duration_migrated (Metric Dimension Result) which has the same event codes
183pub use UpdateCheckIntervalMigratedMetricDimensionResult as WaitedForRebootDurationMigratedMetricDimensionResult;
184
185// Enum for update_check_interval_migrated (Metric Dimension Clock)
186#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
187pub enum UpdateCheckIntervalMigratedMetricDimensionClock {
188  Unreported = 0,
189  Wall = 1,
190  Monotonic = 2,
191}
192
193impl cobalt_client::traits::AsEventCode for UpdateCheckIntervalMigratedMetricDimensionClock {
194  fn as_event_code(&self) -> u32 {
195    *self as u32
196  }
197}
198
199// Enum for managed_os (Metric Dimension Initiator)
200#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
201pub enum ManagedOsMetricDimensionInitiator {
202  Unreported = 0,
203  OnDemand = 1,
204  ScheduledTask = 2,
205}
206
207impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionInitiator {
208  fn as_event_code(&self) -> u32 {
209    *self as u32
210  }
211}
212// Alias for update_check_interval_migrated (Metric Dimension Initiator) which has the same event codes
213pub use ManagedOsMetricDimensionInitiator as UpdateCheckIntervalMigratedMetricDimensionInitiator;
214
215// Enum for update_duration_from_first_seen_migrated (Metric Dimension Clock)
216#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
217pub enum UpdateDurationFromFirstSeenMigratedMetricDimensionClock {
218  Unreported = 0,
219  Monotonic = 1,
220  Wall = 2,
221}
222
223impl cobalt_client::traits::AsEventCode for UpdateDurationFromFirstSeenMigratedMetricDimensionClock {
224  fn as_event_code(&self) -> u32 {
225    *self as u32
226  }
227}
228
229// Enum for managed_os (Metric Dimension Reason)
230#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
231pub enum ManagedOsMetricDimensionReason {
232  Omaha = 0,
233  Network = 1,
234  Proxy = 2,
235  Configuration = 3,
236  Internal = 4,
237}
238
239impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionReason {
240  fn as_event_code(&self) -> u32 {
241    *self as u32
242  }
243}
244// Alias for update_check_failure_migrated (Metric Dimension Reason) which has the same event codes
245pub use ManagedOsMetricDimensionReason as UpdateCheckFailureMigratedMetricDimensionReason;
246
247// Alias for update_check_failure_count_migrated (Metric Dimension Reason) which has the same event codes
248pub use ManagedOsMetricDimensionReason as UpdateCheckFailureCountMigratedMetricDimensionReason;
249
250// Enum for managed_os (Metric Dimension EventType)
251#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
252pub enum ManagedOsMetricDimensionEventType {
253  Unknown = 0,
254  DownloadComplete = 1,
255  InstallComplete = 2,
256  UpdateComplete = 3,
257  UpdateDownloadStarted = 4,
258  UpdateDownloadFinished = 5,
259  RebootedAfterUpdate = 6,
260}
261
262impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionEventType {
263  fn as_event_code(&self) -> u32 {
264    *self as u32
265  }
266}
267// Alias for omaha_event_lost_migrated (Metric Dimension EventType) which has the same event codes
268pub use ManagedOsMetricDimensionEventType as OmahaEventLostMigratedMetricDimensionEventType;
269
270// Enum for managed_os (Metric Dimension EventResult)
271#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
272pub enum ManagedOsMetricDimensionEventResult {
273  Unreported = 0,
274  Error = 1,
275  Success = 2,
276  SuccessAndRestartRequired = 3,
277  SuccessAndAppRestartRequired = 4,
278  Cancelled = 5,
279  ErrorInSystemInstaller = 6,
280  UpdateDeferred = 7,
281}
282
283impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionEventResult {
284  fn as_event_code(&self) -> u32 {
285    *self as u32
286  }
287}
288// Alias for omaha_event_lost_migrated (Metric Dimension EventResult) which has the same event codes
289pub use ManagedOsMetricDimensionEventResult as OmahaEventLostMigratedMetricDimensionEventResult;
290
291// Enum for managed_os (Metric Dimension Preference)
292#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
293pub enum ManagedOsMetricDimensionPreference {
294  Unknown = 0,
295  AllowAllUpdates = 1,
296  AllowOnlySecurityUpdates = 2,
297}
298
299impl cobalt_client::traits::AsEventCode for ManagedOsMetricDimensionPreference {
300  fn as_event_code(&self) -> u32 {
301    *self as u32
302  }
303}
304// Alias for update_check_opt_out_preference_migrated (Metric Dimension Preference) which has the same event codes
305pub use ManagedOsMetricDimensionPreference as UpdateCheckOptOutPreferenceMigratedMetricDimensionPreference;
306
307#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
308pub struct UpdateCheckIntervalMigratedEventCodes {
309  pub result: UpdateCheckIntervalMigratedMetricDimensionResult,
310  pub clock: UpdateCheckIntervalMigratedMetricDimensionClock,
311  pub initiator: UpdateCheckIntervalMigratedMetricDimensionInitiator,
312}
313
314impl cobalt_client::traits::AsEventCodes for UpdateCheckIntervalMigratedEventCodes {
315  fn as_event_codes(&self) -> Vec<u32> {
316    use cobalt_client::traits::AsEventCode;
317    vec![
318      self.result.as_event_code(),
319      self.clock.as_event_code(),
320      self.initiator.as_event_code(),
321    ]
322  }
323}
324
325#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
326pub struct UpdateDurationFromFirstSeenMigratedEventCodes {
327  pub result: UpdateDurationFromFirstSeenMigratedMetricDimensionResult,
328  pub clock: UpdateDurationFromFirstSeenMigratedMetricDimensionClock,
329}
330
331impl cobalt_client::traits::AsEventCodes for UpdateDurationFromFirstSeenMigratedEventCodes {
332  fn as_event_codes(&self) -> Vec<u32> {
333    use cobalt_client::traits::AsEventCode;
334    vec![
335      self.result.as_event_code(),
336      self.clock.as_event_code(),
337    ]
338  }
339}
340
341#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
342pub struct OmahaEventLostMigratedEventCodes {
343  pub event_type: OmahaEventLostMigratedMetricDimensionEventType,
344  pub event_result: OmahaEventLostMigratedMetricDimensionEventResult,
345}
346
347impl cobalt_client::traits::AsEventCodes for OmahaEventLostMigratedEventCodes {
348  fn as_event_codes(&self) -> Vec<u32> {
349    use cobalt_client::traits::AsEventCode;
350    vec![
351      self.event_type.as_event_code(),
352      self.event_result.as_event_code(),
353    ]
354  }
355}
356