cobalt_sw_delivery_registry/
cobalt_sw_delivery_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 = "software_delivery";
6pub const PROJECT_ID: u32 = 4247972873;
7
8// Linear bucket constants for cup_write hist
9pub 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
13// Linear bucket constants for cup_getinfo hist
14pub 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
18// Linear bucket constants for load_persistent_eager_package hist
19pub 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
23// Linear bucket constants for ota_successful_commit_boot_attempts_count hist
24pub 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
28// Linear bucket constants for ota_start_migrated ota_start_hist
29pub 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
33// Linear bucket constants for ota_result_attempts_migrated ota_result_attempts_hist
34pub 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
38// Exponential bucket constants for ota_result_duration_migrated ota_result_duration_hist2
39pub 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
44// Linear bucket constants for fetch_blob_migrated fetch_blob_hist
45pub 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
49// Exponential bucket constants for pkg_resolver_startup_duration_migrated pkg_resolver_startup_duration_hist2
50pub 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
55// Linear bucket constants for repository_manager_load_static_configs_migrated repository_manager_load_static_configs_hist
56pub 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
60// Linear bucket constants for create_tuf_client_migrated create_tuf_client_hist
61pub 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
65// Linear bucket constants for update_tuf_client_migrated update_tuf_client_hist
66pub 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
70// Exponential bucket constants for resolve_duration_migrated resolve_duration_hist2
71pub 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
76// Linear bucket constants for pkg_cache_open_migrated pkg_cache_open_hist
77pub 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
81// Linear bucket constants for merkle_for_url_migrated merkle_for_url_hist
82pub 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
86// Linear bucket constants for update_channel_control_set_target_migrated update_channel_control_set_target_histogram
87pub 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
91// Linear bucket constants for update_manager_connection_migrated update_manager_connection_histogram
92pub 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
96// Linear bucket constants for update_manager_check_now_migrated update_manager_check_now_histogram
97pub 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
101// Exponential bucket constants for ota_verification_duration_migrated ota_verification_duration_histogram2
102pub 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
107// Linear bucket constants for ota_verification_failure_migrated per_device_linear_histogram
108pub 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
112// Linear bucket constants for resolve_status_migrated hist
113pub 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
117// Metric ID Constants
118// cup_write
119pub const CUP_WRITE_METRIC_ID: u32 = 25;
120// cup_getinfo
121pub const CUP_GETINFO_METRIC_ID: u32 = 26;
122// load_persistent_eager_package
123pub const LOAD_PERSISTENT_EAGER_PACKAGE_METRIC_ID: u32 = 27;
124// ota_successful_commit_boot_attempts_count
125pub const OTA_SUCCESSFUL_COMMIT_BOOT_ATTEMPTS_COUNT_METRIC_ID: u32 = 29;
126// ota_start_migrated
127pub const OTA_START_MIGRATED_METRIC_ID: u32 = 102;
128// ota_result_attempts_migrated
129pub const OTA_RESULT_ATTEMPTS_MIGRATED_METRIC_ID: u32 = 103;
130// ota_result_duration_migrated
131pub const OTA_RESULT_DURATION_MIGRATED_METRIC_ID: u32 = 104;
132// fetch_blob_migrated
133pub const FETCH_BLOB_MIGRATED_METRIC_ID: u32 = 106;
134// pkg_resolver_startup_duration_migrated
135pub const PKG_RESOLVER_STARTUP_DURATION_MIGRATED_METRIC_ID: u32 = 109;
136// repository_manager_load_static_configs_migrated
137pub const REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_MIGRATED_METRIC_ID: u32 = 110;
138// create_tuf_client_migrated
139pub const CREATE_TUF_CLIENT_MIGRATED_METRIC_ID: u32 = 112;
140// update_tuf_client_migrated
141pub const UPDATE_TUF_CLIENT_MIGRATED_METRIC_ID: u32 = 113;
142// resolve_duration_migrated
143pub const RESOLVE_DURATION_MIGRATED_METRIC_ID: u32 = 115;
144// pkg_cache_open_migrated
145pub const PKG_CACHE_OPEN_MIGRATED_METRIC_ID: u32 = 116;
146// merkle_for_url_migrated
147pub const MERKLE_FOR_URL_MIGRATED_METRIC_ID: u32 = 117;
148// update_channel_control_set_target_migrated
149pub const UPDATE_CHANNEL_CONTROL_SET_TARGET_MIGRATED_METRIC_ID: u32 = 118;
150// update_manager_connection_migrated
151pub const UPDATE_MANAGER_CONNECTION_MIGRATED_METRIC_ID: u32 = 119;
152// update_manager_check_now_migrated
153pub const UPDATE_MANAGER_CHECK_NOW_MIGRATED_METRIC_ID: u32 = 120;
154// ota_verification_duration_migrated
155pub const OTA_VERIFICATION_DURATION_MIGRATED_METRIC_ID: u32 = 121;
156// ota_verification_failure_migrated
157pub const OTA_VERIFICATION_FAILURE_MIGRATED_METRIC_ID: u32 = 122;
158// resolve_status_migrated
159pub const RESOLVE_STATUS_MIGRATED_METRIC_ID: u32 = 123;
160
161// Enum for cup_write (Metric Dimension result)
162#[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// Enum for cup_getinfo (Metric Dimension result)
178#[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// Enum for load_persistent_eager_package (Metric Dimension result)
193#[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// Enum for software_delivery (Metric Dimension paver_reported_value)
211#[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}
222// Alias for ota_successful_commit_boot_attempts_count (Metric Dimension paver_reported_value) which has the same event codes
223pub use SoftwareDeliveryMetricDimensionPaverReportedValue as OtaSuccessfulCommitBootAttemptsCountMetricDimensionPaverReportedValue;
224
225// Enum for software_delivery (Metric Dimension initiator)
226#[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}
237// Alias for ota_start_migrated (Metric Dimension initiator) which has the same event codes
238pub use SoftwareDeliveryMetricDimensionInitiator as OtaStartMigratedMetricDimensionInitiator;
239
240// Alias for ota_result_attempts_migrated (Metric Dimension initiator) which has the same event codes
241pub use SoftwareDeliveryMetricDimensionInitiator as OtaResultAttemptsMigratedMetricDimensionInitiator;
242
243// Alias for ota_result_duration_migrated (Metric Dimension initiator) which has the same event codes
244pub use SoftwareDeliveryMetricDimensionInitiator as OtaResultDurationMigratedMetricDimensionInitiator;
245
246// Enum for software_delivery (Metric Dimension phase)
247#[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}
262// Alias for ota_result_attempts_migrated (Metric Dimension phase) which has the same event codes
263pub use SoftwareDeliveryMetricDimensionPhase as OtaResultAttemptsMigratedMetricDimensionPhase;
264
265// Alias for ota_result_duration_migrated (Metric Dimension phase) which has the same event codes
266pub use SoftwareDeliveryMetricDimensionPhase as OtaResultDurationMigratedMetricDimensionPhase;
267
268// Enum for software_delivery (Metric Dimension status_code)
269#[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}
285// Alias for ota_result_attempts_migrated (Metric Dimension status_code) which has the same event codes
286pub use SoftwareDeliveryMetricDimensionStatusCode as OtaResultAttemptsMigratedMetricDimensionStatusCode;
287
288// Alias for ota_result_duration_migrated (Metric Dimension status_code) which has the same event codes
289pub use SoftwareDeliveryMetricDimensionStatusCode as OtaResultDurationMigratedMetricDimensionStatusCode;
290
291// Enum for fetch_blob_migrated (Metric Dimension result)
292#[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// Enum for software_delivery (Metric Dimension resumed)
348#[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}
360// Alias for fetch_blob_migrated (Metric Dimension resumed) which has the same event codes
361pub use SoftwareDeliveryMetricDimensionResumed as FetchBlobMigratedMetricDimensionResumed;
362
363// Enum for repository_manager_load_static_configs_migrated (Metric Dimension result)
364#[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// Enum for create_tuf_client_migrated (Metric Dimension result)
379#[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
425// Alias for update_tuf_client_migrated (Metric Dimension result) which has the same event codes
426pub use CreateTufClientMigratedMetricDimensionResult as UpdateTufClientMigratedMetricDimensionResult;
427
428// Enum for resolve_duration_migrated (Metric Dimension result)
429#[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// Enum for software_delivery (Metric Dimension resolver_type)
442#[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}
453// Alias for resolve_duration_migrated (Metric Dimension resolver_type) which has the same event codes
454pub use SoftwareDeliveryMetricDimensionResolverType as ResolveDurationMigratedMetricDimensionResolverType;
455
456// Enum for pkg_cache_open_migrated (Metric Dimension result)
457#[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// Enum for merkle_for_url_migrated (Metric Dimension result)
471#[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// Enum for update_channel_control_set_target_migrated (Metric Dimension result)
492#[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
503// Alias for update_manager_connection_migrated (Metric Dimension result) which has the same event codes
504pub use UpdateChannelControlSetTargetMigratedMetricDimensionResult as UpdateManagerConnectionMigratedMetricDimensionResult;
505
506// Enum for update_manager_check_now_migrated (Metric Dimension result)
507#[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// Enum for ota_verification_duration_migrated (Metric Dimension result)
523#[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
539// Alias for ota_verification_failure_migrated (Metric Dimension result) which has the same event codes
540pub use OtaVerificationDurationMigratedMetricDimensionResult as OtaVerificationFailureMigratedMetricDimensionResult;
541
542// Enum for software_delivery (Metric Dimension reason)
543#[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}
557// Alias for ota_verification_failure_migrated (Metric Dimension reason) which has the same event codes
558pub use SoftwareDeliveryMetricDimensionReason as OtaVerificationFailureMigratedMetricDimensionReason;
559
560// Enum for resolve_status_migrated (Metric Dimension result)
561#[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