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: u32 = 2;
43pub const OTA_RESULT_DURATION_MIGRATED_OTA_RESULT_DURATION_HIST2_INT_BUCKETS_STEP_MULTIPLIER_FLOAT: f32 = 2.00f32;
44
45// Linear bucket constants for fetch_blob_migrated fetch_blob_hist
46pub 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
50// Exponential bucket constants for pkg_resolver_startup_duration_migrated pkg_resolver_startup_duration_hist2
51pub 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
57// Linear bucket constants for repository_manager_load_static_configs_migrated repository_manager_load_static_configs_hist
58pub 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
62// Linear bucket constants for create_tuf_client_migrated create_tuf_client_hist
63pub 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
67// Linear bucket constants for update_tuf_client_migrated update_tuf_client_hist
68pub 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
72// Exponential bucket constants for resolve_duration_migrated resolve_duration_hist2
73pub 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
79// Linear bucket constants for pkg_cache_open_migrated pkg_cache_open_hist
80pub 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
84// Linear bucket constants for merkle_for_url_migrated merkle_for_url_hist
85pub 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
89// Linear bucket constants for update_channel_control_set_target_migrated update_channel_control_set_target_histogram
90pub 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
94// Linear bucket constants for update_manager_connection_migrated update_manager_connection_histogram
95pub 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
99// Linear bucket constants for update_manager_check_now_migrated update_manager_check_now_histogram
100pub 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
104// Exponential bucket constants for ota_verification_duration_migrated ota_verification_duration_histogram2
105pub 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
111// Linear bucket constants for ota_verification_failure_migrated per_device_linear_histogram
112pub 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
116// Linear bucket constants for resolve_status_migrated hist
117pub 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
121// Metric ID Constants
122// cup_write
123pub const CUP_WRITE_METRIC_ID: u32 = 25;
124// cup_getinfo
125pub const CUP_GETINFO_METRIC_ID: u32 = 26;
126// load_persistent_eager_package
127pub const LOAD_PERSISTENT_EAGER_PACKAGE_METRIC_ID: u32 = 27;
128// ota_successful_commit_boot_attempts_count
129pub const OTA_SUCCESSFUL_COMMIT_BOOT_ATTEMPTS_COUNT_METRIC_ID: u32 = 29;
130// ota_start_migrated
131pub const OTA_START_MIGRATED_METRIC_ID: u32 = 102;
132// ota_result_attempts_migrated
133pub const OTA_RESULT_ATTEMPTS_MIGRATED_METRIC_ID: u32 = 103;
134// ota_result_duration_migrated
135pub const OTA_RESULT_DURATION_MIGRATED_METRIC_ID: u32 = 104;
136// fetch_blob_migrated
137pub const FETCH_BLOB_MIGRATED_METRIC_ID: u32 = 106;
138// pkg_resolver_startup_duration_migrated
139pub const PKG_RESOLVER_STARTUP_DURATION_MIGRATED_METRIC_ID: u32 = 109;
140// repository_manager_load_static_configs_migrated
141pub const REPOSITORY_MANAGER_LOAD_STATIC_CONFIGS_MIGRATED_METRIC_ID: u32 = 110;
142// create_tuf_client_migrated
143pub const CREATE_TUF_CLIENT_MIGRATED_METRIC_ID: u32 = 112;
144// update_tuf_client_migrated
145pub const UPDATE_TUF_CLIENT_MIGRATED_METRIC_ID: u32 = 113;
146// resolve_duration_migrated
147pub const RESOLVE_DURATION_MIGRATED_METRIC_ID: u32 = 115;
148// pkg_cache_open_migrated
149pub const PKG_CACHE_OPEN_MIGRATED_METRIC_ID: u32 = 116;
150// merkle_for_url_migrated
151pub const MERKLE_FOR_URL_MIGRATED_METRIC_ID: u32 = 117;
152// update_channel_control_set_target_migrated
153pub const UPDATE_CHANNEL_CONTROL_SET_TARGET_MIGRATED_METRIC_ID: u32 = 118;
154// update_manager_connection_migrated
155pub const UPDATE_MANAGER_CONNECTION_MIGRATED_METRIC_ID: u32 = 119;
156// update_manager_check_now_migrated
157pub const UPDATE_MANAGER_CHECK_NOW_MIGRATED_METRIC_ID: u32 = 120;
158// ota_verification_duration_migrated
159pub const OTA_VERIFICATION_DURATION_MIGRATED_METRIC_ID: u32 = 121;
160// ota_verification_failure_migrated
161pub const OTA_VERIFICATION_FAILURE_MIGRATED_METRIC_ID: u32 = 122;
162// resolve_status_migrated
163pub const RESOLVE_STATUS_MIGRATED_METRIC_ID: u32 = 123;
164
165// Enum for cup_write (Metric Dimension result)
166#[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// Enum for cup_getinfo (Metric Dimension result)
182#[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// Enum for load_persistent_eager_package (Metric Dimension result)
197#[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// Enum for software_delivery (Metric Dimension paver_reported_value)
215#[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}
226// Alias for ota_successful_commit_boot_attempts_count (Metric Dimension paver_reported_value) which has the same event codes
227pub use SoftwareDeliveryMetricDimensionPaverReportedValue as OtaSuccessfulCommitBootAttemptsCountMetricDimensionPaverReportedValue;
228
229// Enum for software_delivery (Metric Dimension initiator)
230#[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}
241// Alias for ota_start_migrated (Metric Dimension initiator) which has the same event codes
242pub use SoftwareDeliveryMetricDimensionInitiator as OtaStartMigratedMetricDimensionInitiator;
243
244// Alias for ota_result_attempts_migrated (Metric Dimension initiator) which has the same event codes
245pub use SoftwareDeliveryMetricDimensionInitiator as OtaResultAttemptsMigratedMetricDimensionInitiator;
246
247// Alias for ota_result_duration_migrated (Metric Dimension initiator) which has the same event codes
248pub use SoftwareDeliveryMetricDimensionInitiator as OtaResultDurationMigratedMetricDimensionInitiator;
249
250// Enum for software_delivery (Metric Dimension phase)
251#[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}
266// Alias for ota_result_attempts_migrated (Metric Dimension phase) which has the same event codes
267pub use SoftwareDeliveryMetricDimensionPhase as OtaResultAttemptsMigratedMetricDimensionPhase;
268
269// Alias for ota_result_duration_migrated (Metric Dimension phase) which has the same event codes
270pub use SoftwareDeliveryMetricDimensionPhase as OtaResultDurationMigratedMetricDimensionPhase;
271
272// Enum for software_delivery (Metric Dimension status_code)
273#[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}
289// Alias for ota_result_attempts_migrated (Metric Dimension status_code) which has the same event codes
290pub use SoftwareDeliveryMetricDimensionStatusCode as OtaResultAttemptsMigratedMetricDimensionStatusCode;
291
292// Alias for ota_result_duration_migrated (Metric Dimension status_code) which has the same event codes
293pub use SoftwareDeliveryMetricDimensionStatusCode as OtaResultDurationMigratedMetricDimensionStatusCode;
294
295// Enum for fetch_blob_migrated (Metric Dimension result)
296#[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// Enum for software_delivery (Metric Dimension resumed)
352#[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}
364// Alias for fetch_blob_migrated (Metric Dimension resumed) which has the same event codes
365pub use SoftwareDeliveryMetricDimensionResumed as FetchBlobMigratedMetricDimensionResumed;
366
367// Enum for repository_manager_load_static_configs_migrated (Metric Dimension result)
368#[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// Enum for create_tuf_client_migrated (Metric Dimension result)
383#[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
429// Alias for update_tuf_client_migrated (Metric Dimension result) which has the same event codes
430pub use CreateTufClientMigratedMetricDimensionResult as UpdateTufClientMigratedMetricDimensionResult;
431
432// Enum for resolve_duration_migrated (Metric Dimension result)
433#[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// Enum for software_delivery (Metric Dimension resolver_type)
446#[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}
457// Alias for resolve_duration_migrated (Metric Dimension resolver_type) which has the same event codes
458pub use SoftwareDeliveryMetricDimensionResolverType as ResolveDurationMigratedMetricDimensionResolverType;
459
460// Enum for pkg_cache_open_migrated (Metric Dimension result)
461#[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// Enum for merkle_for_url_migrated (Metric Dimension result)
475#[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// Enum for update_channel_control_set_target_migrated (Metric Dimension result)
496#[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
507// Alias for update_manager_connection_migrated (Metric Dimension result) which has the same event codes
508pub use UpdateChannelControlSetTargetMigratedMetricDimensionResult as UpdateManagerConnectionMigratedMetricDimensionResult;
509
510// Enum for update_manager_check_now_migrated (Metric Dimension result)
511#[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// Enum for ota_verification_duration_migrated (Metric Dimension result)
527#[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
541// Alias for ota_verification_failure_migrated (Metric Dimension result) which has the same event codes
542pub use OtaVerificationDurationMigratedMetricDimensionResult as OtaVerificationFailureMigratedMetricDimensionResult;
543
544// Enum for software_delivery (Metric Dimension reason)
545#[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}
558// Alias for ota_verification_failure_migrated (Metric Dimension reason) which has the same event codes
559pub use SoftwareDeliveryMetricDimensionReason as OtaVerificationFailureMigratedMetricDimensionReason;
560
561// Enum for resolve_status_migrated (Metric Dimension result)
562#[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