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