1pub const CUSTOMER_NAME: &str = "fuchsia";
4pub const CUSTOMER_ID: u32 = 1;
5pub const PROJECT_NAME: &str = "software_delivery";
6pub const PROJECT_ID: u32 = 4247972873;
7
8pub const CUP_WRITE_HIST_INT_BUCKETS_FLOOR: i64 = 0;
10pub const CUP_WRITE_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
11pub const CUP_WRITE_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
12
13pub const CUP_GETINFO_HIST_INT_BUCKETS_FLOOR: i64 = 0;
15pub const CUP_GETINFO_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 20;
16pub const CUP_GETINFO_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
17
18pub const LOAD_PERSISTENT_EAGER_PACKAGE_HIST_INT_BUCKETS_FLOOR: i64 = 0;
20pub const LOAD_PERSISTENT_EAGER_PACKAGE_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 20;
21pub const LOAD_PERSISTENT_EAGER_PACKAGE_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
22
23pub const OTA_SUCCESSFUL_COMMIT_BOOT_ATTEMPTS_COUNT_HIST_INT_BUCKETS_FLOOR: i64 = 0;
25pub const OTA_SUCCESSFUL_COMMIT_BOOT_ATTEMPTS_COUNT_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 8;
26pub const OTA_SUCCESSFUL_COMMIT_BOOT_ATTEMPTS_COUNT_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
27
28pub const OTA_START_MIGRATED_OTA_START_HIST_INT_BUCKETS_FLOOR: i64 = 0;
30pub const OTA_START_MIGRATED_OTA_START_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 50;
31pub const OTA_START_MIGRATED_OTA_START_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
32
33pub const OTA_RESULT_ATTEMPTS_MIGRATED_OTA_RESULT_ATTEMPTS_HIST_INT_BUCKETS_FLOOR: i64 = 0;
35pub const OTA_RESULT_ATTEMPTS_MIGRATED_OTA_RESULT_ATTEMPTS_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 50;
36pub const OTA_RESULT_ATTEMPTS_MIGRATED_OTA_RESULT_ATTEMPTS_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
37
38pub const OTA_RESULT_DURATION_MIGRATED_OTA_RESULT_DURATION_HIST2_INT_BUCKETS_FLOOR: i64 = 0;
40pub const OTA_RESULT_DURATION_MIGRATED_OTA_RESULT_DURATION_HIST2_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
41pub const OTA_RESULT_DURATION_MIGRATED_OTA_RESULT_DURATION_HIST2_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
42pub const OTA_RESULT_DURATION_MIGRATED_OTA_RESULT_DURATION_HIST2_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
43pub const OTA_RESULT_DURATION_MIGRATED_OTA_RESULT_DURATION_HIST2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
44
45pub const FETCH_BLOB_MIGRATED_FETCH_BLOB_HIST_INT_BUCKETS_FLOOR: i64 = 0;
47pub const FETCH_BLOB_MIGRATED_FETCH_BLOB_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 50;
48pub const FETCH_BLOB_MIGRATED_FETCH_BLOB_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
49
50pub const PKG_RESOLVER_STARTUP_DURATION_MIGRATED_PKG_RESOLVER_STARTUP_DURATION_HIST2_INT_BUCKETS_FLOOR: i64 = 0;
52pub const PKG_RESOLVER_STARTUP_DURATION_MIGRATED_PKG_RESOLVER_STARTUP_DURATION_HIST2_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
53pub const PKG_RESOLVER_STARTUP_DURATION_MIGRATED_PKG_RESOLVER_STARTUP_DURATION_HIST2_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
54pub const PKG_RESOLVER_STARTUP_DURATION_MIGRATED_PKG_RESOLVER_STARTUP_DURATION_HIST2_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
55pub const PKG_RESOLVER_STARTUP_DURATION_MIGRATED_PKG_RESOLVER_STARTUP_DURATION_HIST2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
56
57pub const REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_MIGRATED_REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_HIST_INT_BUCKETS_FLOOR: i64 = 0;
59pub const REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_MIGRATED_REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
60pub const REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_MIGRATED_REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
61
62pub const CREATE_TUF_CLIENT_MIGRATED_CREATE_TUF_CLIENT_HIST_INT_BUCKETS_FLOOR: i64 = 0;
64pub const CREATE_TUF_CLIENT_MIGRATED_CREATE_TUF_CLIENT_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
65pub const CREATE_TUF_CLIENT_MIGRATED_CREATE_TUF_CLIENT_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
66
67pub const UPDATE_TUF_CLIENT_MIGRATED_UPDATE_TUF_CLIENT_HIST_INT_BUCKETS_FLOOR: i64 = 0;
69pub const UPDATE_TUF_CLIENT_MIGRATED_UPDATE_TUF_CLIENT_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 50;
70pub const UPDATE_TUF_CLIENT_MIGRATED_UPDATE_TUF_CLIENT_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
71
72pub const RESOLVE_DURATION_MIGRATED_RESOLVE_DURATION_HIST2_INT_BUCKETS_FLOOR: i64 = 0;
74pub const RESOLVE_DURATION_MIGRATED_RESOLVE_DURATION_HIST2_INT_BUCKETS_NUM_BUCKETS: u32 = 30;
75pub const RESOLVE_DURATION_MIGRATED_RESOLVE_DURATION_HIST2_INT_BUCKETS_INITIAL_STEP: u32 = 1000;
76pub const RESOLVE_DURATION_MIGRATED_RESOLVE_DURATION_HIST2_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
77pub const RESOLVE_DURATION_MIGRATED_RESOLVE_DURATION_HIST2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
78
79pub const PKG_CACHE_OPEN_MIGRATED_PKG_CACHE_OPEN_HIST_INT_BUCKETS_FLOOR: i64 = 0;
81pub const PKG_CACHE_OPEN_MIGRATED_PKG_CACHE_OPEN_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 1000;
82pub const PKG_CACHE_OPEN_MIGRATED_PKG_CACHE_OPEN_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
83
84pub const MERKLE_FOR_URL_MIGRATED_MERKLE_FOR_URL_HIST_INT_BUCKETS_FLOOR: i64 = 0;
86pub const MERKLE_FOR_URL_MIGRATED_MERKLE_FOR_URL_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 1000;
87pub const MERKLE_FOR_URL_MIGRATED_MERKLE_FOR_URL_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
88
89pub const UPDATE_CHANNEL_CONTROL_SET_TARGET_MIGRATED_UPDATE_CHANNEL_CONTROL_SET_TARGET_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
91pub const UPDATE_CHANNEL_CONTROL_SET_TARGET_MIGRATED_UPDATE_CHANNEL_CONTROL_SET_TARGET_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
92pub const UPDATE_CHANNEL_CONTROL_SET_TARGET_MIGRATED_UPDATE_CHANNEL_CONTROL_SET_TARGET_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
93
94pub const UPDATE_MANAGER_CONNECTION_MIGRATED_UPDATE_MANAGER_CONNECTION_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
96pub const UPDATE_MANAGER_CONNECTION_MIGRATED_UPDATE_MANAGER_CONNECTION_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
97pub const UPDATE_MANAGER_CONNECTION_MIGRATED_UPDATE_MANAGER_CONNECTION_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
98
99pub const UPDATE_MANAGER_CHECK_NOW_MIGRATED_UPDATE_MANAGER_CHECK_NOW_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
101pub const UPDATE_MANAGER_CHECK_NOW_MIGRATED_UPDATE_MANAGER_CHECK_NOW_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
102pub const UPDATE_MANAGER_CHECK_NOW_MIGRATED_UPDATE_MANAGER_CHECK_NOW_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
103
104pub const OTA_VERIFICATION_DURATION_MIGRATED_OTA_VERIFICATION_DURATION_HISTOGRAM2_INT_BUCKETS_FLOOR: i64 = 0;
106pub const OTA_VERIFICATION_DURATION_MIGRATED_OTA_VERIFICATION_DURATION_HISTOGRAM2_INT_BUCKETS_NUM_BUCKETS: u32 = 20;
107pub const OTA_VERIFICATION_DURATION_MIGRATED_OTA_VERIFICATION_DURATION_HISTOGRAM2_INT_BUCKETS_INITIAL_STEP: u32 = 10000;
108pub const OTA_VERIFICATION_DURATION_MIGRATED_OTA_VERIFICATION_DURATION_HISTOGRAM2_INT_BUCKETS_STEP_MULTIPLIER: u32 = 2;
109pub const OTA_VERIFICATION_DURATION_MIGRATED_OTA_VERIFICATION_DURATION_HISTOGRAM2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
110
111pub const OTA_VERIFICATION_FAILURE_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_FLOOR: i64 = 0;
113pub const OTA_VERIFICATION_FAILURE_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_NUM_BUCKETS: u32 = 10;
114pub const OTA_VERIFICATION_FAILURE_MIGRATED_PER_DEVICE_LINEAR_HISTOGRAM_INT_BUCKETS_STEP_SIZE: u32 = 1;
115
116pub const RESOLVE_STATUS_MIGRATED_HIST_INT_BUCKETS_FLOOR: i64 = 0;
118pub const RESOLVE_STATUS_MIGRATED_HIST_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
119pub const RESOLVE_STATUS_MIGRATED_HIST_INT_BUCKETS_STEP_SIZE: u32 = 1;
120
121pub const CUP_WRITE_METRIC_ID: u32 = 25;
124pub const CUP_GETINFO_METRIC_ID: u32 = 26;
126pub const LOAD_PERSISTENT_EAGER_PACKAGE_METRIC_ID: u32 = 27;
128pub const OTA_SUCCESSFUL_COMMIT_BOOT_ATTEMPTS_COUNT_METRIC_ID: u32 = 29;
130pub const OTA_START_MIGRATED_METRIC_ID: u32 = 102;
132pub const OTA_RESULT_ATTEMPTS_MIGRATED_METRIC_ID: u32 = 103;
134pub const OTA_RESULT_DURATION_MIGRATED_METRIC_ID: u32 = 104;
136pub const FETCH_BLOB_MIGRATED_METRIC_ID: u32 = 106;
138pub const PKG_RESOLVER_STARTUP_DURATION_MIGRATED_METRIC_ID: u32 = 109;
140pub const REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_MIGRATED_METRIC_ID: u32 = 110;
142pub const CREATE_TUF_CLIENT_MIGRATED_METRIC_ID: u32 = 112;
144pub const UPDATE_TUF_CLIENT_MIGRATED_METRIC_ID: u32 = 113;
146pub const RESOLVE_DURATION_MIGRATED_METRIC_ID: u32 = 115;
148pub const PKG_CACHE_OPEN_MIGRATED_METRIC_ID: u32 = 116;
150pub const MERKLE_FOR_URL_MIGRATED_METRIC_ID: u32 = 117;
152pub const UPDATE_CHANNEL_CONTROL_SET_TARGET_MIGRATED_METRIC_ID: u32 = 118;
154pub const UPDATE_MANAGER_CONNECTION_MIGRATED_METRIC_ID: u32 = 119;
156pub const UPDATE_MANAGER_CHECK_NOW_MIGRATED_METRIC_ID: u32 = 120;
158pub const OTA_VERIFICATION_DURATION_MIGRATED_METRIC_ID: u32 = 121;
160pub const OTA_VERIFICATION_FAILURE_MIGRATED_METRIC_ID: u32 = 122;
162pub const RESOLVE_STATUS_MIGRATED_METRIC_ID: u32 = 123;
164
165#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
167pub enum CupWriteMetricDimensionResult {
168 Success = 1,
169 UnknownUrl = 2,
170 Verification = 3,
171 Download = 4,
172 Storage = 5,
173}
174
175impl cobalt_client::traits::AsEventCode for CupWriteMetricDimensionResult {
176 fn as_event_code(&self) -> u32 {
177 *self as u32
178 }
179}
180
181#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
183pub enum CupGetinfoMetricDimensionResult {
184 Success = 1,
185 UnknownUrl = 2,
186 Verification = 3,
187 NotAvailable = 4,
188}
189
190impl cobalt_client::traits::AsEventCode for CupGetinfoMetricDimensionResult {
191 fn as_event_code(&self) -> u32 {
192 *self as u32
193 }
194}
195
196#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
198pub enum LoadPersistentEagerPackageMetricDimensionResult {
199 Success = 1,
200 SuccessFallback = 2,
201 NotAvailable = 3,
202 Storage = 4,
203 Verification = 5,
204 Compatibility = 6,
205 Resolve = 7,
206}
207
208impl cobalt_client::traits::AsEventCode for LoadPersistentEagerPackageMetricDimensionResult {
209 fn as_event_code(&self) -> u32 {
210 *self as u32
211 }
212}
213
214#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
216pub enum SoftwareDeliveryMetricDimensionPaverReportedValue {
217 True = 1,
218 False = 2,
219}
220
221impl cobalt_client::traits::AsEventCode for SoftwareDeliveryMetricDimensionPaverReportedValue {
222 fn as_event_code(&self) -> u32 {
223 *self as u32
224 }
225}
226pub use SoftwareDeliveryMetricDimensionPaverReportedValue as OtaSuccessfulCommitBootAttemptsCountMetricDimensionPaverReportedValue;
228
229#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
231pub enum SoftwareDeliveryMetricDimensionInitiator {
232 AutomaticUpdateCheck = 0,
233 UserInitiatedCheck = 1,
234}
235
236impl cobalt_client::traits::AsEventCode for SoftwareDeliveryMetricDimensionInitiator {
237 fn as_event_code(&self) -> u32 {
238 *self as u32
239 }
240}
241pub use SoftwareDeliveryMetricDimensionInitiator as OtaStartMigratedMetricDimensionInitiator;
243
244pub use SoftwareDeliveryMetricDimensionInitiator as OtaResultAttemptsMigratedMetricDimensionInitiator;
246
247pub use SoftwareDeliveryMetricDimensionInitiator as OtaResultDurationMigratedMetricDimensionInitiator;
249
250#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
252pub enum SoftwareDeliveryMetricDimensionPhase {
253 Tufupdate = 1,
254 PackageDownload = 2,
255 ImageWrite = 3,
256 SuccessPendingReboot = 4,
257 Success = 5,
258 ImageCommit = 6,
259}
260
261impl cobalt_client::traits::AsEventCode for SoftwareDeliveryMetricDimensionPhase {
262 fn as_event_code(&self) -> u32 {
263 *self as u32
264 }
265}
266pub use SoftwareDeliveryMetricDimensionPhase as OtaResultAttemptsMigratedMetricDimensionPhase;
268
269pub use SoftwareDeliveryMetricDimensionPhase as OtaResultDurationMigratedMetricDimensionPhase;
271
272#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
274pub enum SoftwareDeliveryMetricDimensionStatusCode {
275 Success = 0,
276 Error = 1,
277 ErrorStorage = 2,
278 ErrorStorageOutOfSpace = 3,
279 ErrorNetworking = 4,
280 ErrorUntrustedTufRepo = 5,
281 Canceled = 6,
282}
283
284impl cobalt_client::traits::AsEventCode for SoftwareDeliveryMetricDimensionStatusCode {
285 fn as_event_code(&self) -> u32 {
286 *self as u32
287 }
288}
289pub use SoftwareDeliveryMetricDimensionStatusCode as OtaResultAttemptsMigratedMetricDimensionStatusCode;
291
292pub use SoftwareDeliveryMetricDimensionStatusCode as OtaResultDurationMigratedMetricDimensionStatusCode;
294
295#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
297pub enum FetchBlobMigratedMetricDimensionResult {
298 Success = 0,
299 CreateBlob = 1,
300 BadHttpStatus = 2,
301 NoMirrors = 3,
302 ContentLengthMismatch = 4,
303 UnknownLength = 5,
304 BlobTooSmall = 6,
305 BlobTooLarge = 7,
306 Truncate = 8,
307 Write = 9,
308 Hyper = 10,
309 Http = 11,
310 BlobUrl = 12,
311 FidlError = 13,
312 IoError = 14,
313 LocalMirror = 15,
314 NoBlobSource = 16,
315 ConflictingBlobSources = 17,
316 BlobHeaderDeadlineExceeded = 18,
317 BlobBodyDeadlineExceeded = 19,
318 HttpBadRequest = 20,
319 HttpUnauthorized = 21,
320 HttpForbidden = 22,
321 HttpNotFound = 23,
322 HttpMethodNotAllowed = 24,
323 HttpRequestTimeout = 25,
324 HttpPreconditionFailed = 26,
325 HttpRangeNotSatisfiable = 27,
326 HttpTooManyRequests = 28,
327 HttpInternalServerError = 29,
328 HttpBadGateway = 30,
329 HttpServiceUnavailable = 31,
330 HttpGatewayTimeout = 32,
331 Http1xx = 33,
332 Http2xx = 34,
333 Http3xx = 35,
334 Http4xx = 36,
335 Http5xx = 37,
336 ExpectedHttpStatus206 = 38,
337 MissingContentRangeHeader = 39,
338 MalformedContentRangeHeader = 40,
339 InvalidContentRangeHeader = 41,
340 ExceededResumptionAttemptLimit = 42,
341 ContentLengthContentRangeMismatch = 43,
342 BlobWritten = 44,
343}
344
345impl cobalt_client::traits::AsEventCode for FetchBlobMigratedMetricDimensionResult {
346 fn as_event_code(&self) -> u32 {
347 *self as u32
348 }
349}
350
351#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
353pub enum SoftwareDeliveryMetricDimensionResumed {
354 Unset = 0,
355 False = 1,
356 True = 2,
357}
358
359impl cobalt_client::traits::AsEventCode for SoftwareDeliveryMetricDimensionResumed {
360 fn as_event_code(&self) -> u32 {
361 *self as u32
362 }
363}
364pub use SoftwareDeliveryMetricDimensionResumed as FetchBlobMigratedMetricDimensionResumed;
366
367#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
369pub enum RepositoryManagerLoadStaticConfigsMigratedMetricDimensionResult {
370 Success = 0,
371 Io = 1,
372 Parse = 2,
373 Overridden = 3,
374}
375
376impl cobalt_client::traits::AsEventCode for RepositoryManagerLoadStaticConfigsMigratedMetricDimensionResult {
377 fn as_event_code(&self) -> u32 {
378 *self as u32
379 }
380}
381
382#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
384pub enum CreateTufClientMigratedMetricDimensionResult {
385 Success = 0,
386 BadSignature = 1,
387 Encoding = 2,
388 ExpiredMetadata = 3,
389 IllegalArgument = 4,
390 MissingMetadata = 5,
391 NoSupportedHashAlgorithm = 6,
392 NotFound = 7,
393 Opaque = 8,
394 Programming = 9,
395 TargetUnavailable = 10,
396 UnknownHashAlgorithm = 11,
397 UnknownKeyType = 12,
398 VerificationFailure = 13,
399 Http = 14,
400 Hyper = 15,
401 DeadlineExceeded = 16,
402 HttpBadRequest = 17,
403 HttpUnauthorized = 18,
404 HttpForbidden = 19,
405 HttpNotFound = 20,
406 HttpMethodNotAllowed = 21,
407 HttpRequestTimeout = 22,
408 HttpPreconditionFailed = 23,
409 HttpRangeNotSatisfiable = 24,
410 HttpTooManyRequests = 25,
411 HttpInternalServerError = 26,
412 HttpBadGateway = 27,
413 HttpServiceUnavailable = 28,
414 HttpGatewayTimeout = 29,
415 Http1xx = 30,
416 Http2xx = 31,
417 Http3xx = 32,
418 Http4xx = 33,
419 Http5xx = 34,
420 UnexpectedTufErrorVariant = 32767,
421}
422
423impl cobalt_client::traits::AsEventCode for CreateTufClientMigratedMetricDimensionResult {
424 fn as_event_code(&self) -> u32 {
425 *self as u32
426 }
427}
428
429pub use CreateTufClientMigratedMetricDimensionResult as UpdateTufClientMigratedMetricDimensionResult;
431
432#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
434pub enum ResolveDurationMigratedMetricDimensionResult {
435 Success = 0,
436 Failure = 1,
437}
438
439impl cobalt_client::traits::AsEventCode for ResolveDurationMigratedMetricDimensionResult {
440 fn as_event_code(&self) -> u32 {
441 *self as u32
442 }
443}
444
445#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
447pub enum SoftwareDeliveryMetricDimensionResolverType {
448 Regular = 0,
449 Font = 1,
450}
451
452impl cobalt_client::traits::AsEventCode for SoftwareDeliveryMetricDimensionResolverType {
453 fn as_event_code(&self) -> u32 {
454 *self as u32
455 }
456}
457pub use SoftwareDeliveryMetricDimensionResolverType as ResolveDurationMigratedMetricDimensionResolverType;
459
460#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
462pub enum PkgCacheOpenMigratedMetricDimensionResult {
463 Success = 0,
464 NotFound = 1,
465 Io = 2,
466}
467
468impl cobalt_client::traits::AsEventCode for PkgCacheOpenMigratedMetricDimensionResult {
469 fn as_event_code(&self) -> u32 {
470 *self as u32
471 }
472}
473
474#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
476pub enum MerkleForUrlMigratedMetricDimensionResult {
477 Success = 0,
478 Fidl = 1,
479 NotFound = 2,
480 UnexpectedStatus = 3,
481 TufError = 4,
482 ParseError = 5,
483 BlobTooLarge = 6,
484 InvalidTargetPath = 7,
485 NoCustomMetadata = 8,
486 SerdeError = 9,
487}
488
489impl cobalt_client::traits::AsEventCode for MerkleForUrlMigratedMetricDimensionResult {
490 fn as_event_code(&self) -> u32 {
491 *self as u32
492 }
493}
494
495#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
497pub enum UpdateChannelControlSetTargetMigratedMetricDimensionResult {
498 Success = 0,
499}
500
501impl cobalt_client::traits::AsEventCode for UpdateChannelControlSetTargetMigratedMetricDimensionResult {
502 fn as_event_code(&self) -> u32 {
503 *self as u32
504 }
505}
506
507pub use UpdateChannelControlSetTargetMigratedMetricDimensionResult as UpdateManagerConnectionMigratedMetricDimensionResult;
509
510#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
512pub enum UpdateManagerCheckNowMigratedMetricDimensionResult {
513 Success = 0,
514 Internal = 1,
515 InvalidOptions = 2,
516 AlreadyInProgress = 3,
517 Throttled = 4,
518}
519
520impl cobalt_client::traits::AsEventCode for UpdateManagerCheckNowMigratedMetricDimensionResult {
521 fn as_event_code(&self) -> u32 {
522 *self as u32
523 }
524}
525
526#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
528pub enum OtaVerificationDurationMigratedMetricDimensionResult {
529 Success = 0,
530 FailureBlobfs = 1,
531 FailureNetstack = 2,
532 FailureHealthCheck = 3,
533}
534
535impl cobalt_client::traits::AsEventCode for OtaVerificationDurationMigratedMetricDimensionResult {
536 fn as_event_code(&self) -> u32 {
537 *self as u32
538 }
539}
540
541pub use OtaVerificationDurationMigratedMetricDimensionResult as OtaVerificationFailureMigratedMetricDimensionResult;
543
544#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
546pub enum SoftwareDeliveryMetricDimensionReason {
547 Unreported = 0,
548 Verify = 1,
549 Fidl = 2,
550 Timeout = 3,
551}
552
553impl cobalt_client::traits::AsEventCode for SoftwareDeliveryMetricDimensionReason {
554 fn as_event_code(&self) -> u32 {
555 *self as u32
556 }
557}
558pub use SoftwareDeliveryMetricDimensionReason as OtaVerificationFailureMigratedMetricDimensionReason;
560
561#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
563pub enum ResolveStatusMigratedMetricDimensionResult {
564 Unset = 0,
565 Success = 1,
566 Internal = 2,
567 AccessDenied = 3,
568 Io = 4,
569 BlobNotFound = 5,
570 PackageNotFound = 6,
571 RepoNotFound = 7,
572 NoSpace = 8,
573 UnavailableBlob = 9,
574 UnavailableRepoMetadata = 10,
575 InvalidUrl = 11,
576 InvalidContext = 12,
577}
578
579impl cobalt_client::traits::AsEventCode for ResolveStatusMigratedMetricDimensionResult {
580 fn as_event_code(&self) -> u32 {
581 *self as u32
582 }
583}
584
585#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
586pub struct OtaResultAttemptsMigratedEventCodes {
587 pub initiator: OtaResultAttemptsMigratedMetricDimensionInitiator,
588 pub phase: OtaResultAttemptsMigratedMetricDimensionPhase,
589 pub status_code: OtaResultAttemptsMigratedMetricDimensionStatusCode,
590}
591
592impl cobalt_client::traits::AsEventCodes for OtaResultAttemptsMigratedEventCodes {
593 fn as_event_codes(&self) -> Vec<u32> {
594 use cobalt_client::traits::AsEventCode;
595 vec![
596 self.initiator.as_event_code(),
597 self.phase.as_event_code(),
598 self.status_code.as_event_code(),
599 ]
600 }
601}
602
603#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
604pub struct OtaResultDurationMigratedEventCodes {
605 pub initiator: OtaResultDurationMigratedMetricDimensionInitiator,
606 pub phase: OtaResultDurationMigratedMetricDimensionPhase,
607 pub status_code: OtaResultDurationMigratedMetricDimensionStatusCode,
608}
609
610impl cobalt_client::traits::AsEventCodes for OtaResultDurationMigratedEventCodes {
611 fn as_event_codes(&self) -> Vec<u32> {
612 use cobalt_client::traits::AsEventCode;
613 vec![
614 self.initiator.as_event_code(),
615 self.phase.as_event_code(),
616 self.status_code.as_event_code(),
617 ]
618 }
619}
620
621#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
622pub struct FetchBlobMigratedEventCodes {
623 pub result: FetchBlobMigratedMetricDimensionResult,
624 pub resumed: FetchBlobMigratedMetricDimensionResumed,
625}
626
627impl cobalt_client::traits::AsEventCodes for FetchBlobMigratedEventCodes {
628 fn as_event_codes(&self) -> Vec<u32> {
629 use cobalt_client::traits::AsEventCode;
630 vec![
631 self.result.as_event_code(),
632 self.resumed.as_event_code(),
633 ]
634 }
635}
636
637#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
638pub struct ResolveDurationMigratedEventCodes {
639 pub result: ResolveDurationMigratedMetricDimensionResult,
640 pub resolver_type: ResolveDurationMigratedMetricDimensionResolverType,
641}
642
643impl cobalt_client::traits::AsEventCodes for ResolveDurationMigratedEventCodes {
644 fn as_event_codes(&self) -> Vec<u32> {
645 use cobalt_client::traits::AsEventCode;
646 vec![
647 self.result.as_event_code(),
648 self.resolver_type.as_event_code(),
649 ]
650 }
651}
652
653#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
654pub struct OtaVerificationFailureMigratedEventCodes {
655 pub result: OtaVerificationFailureMigratedMetricDimensionResult,
656 pub reason: OtaVerificationFailureMigratedMetricDimensionReason,
657}
658
659impl cobalt_client::traits::AsEventCodes for OtaVerificationFailureMigratedEventCodes {
660 fn as_event_codes(&self) -> Vec<u32> {
661 use cobalt_client::traits::AsEventCode;
662 vec![
663 self.result.as_event_code(),
664 self.reason.as_event_code(),
665 ]
666 }
667}
668