xref: /aosp_15_r20/external/federated-compute/fcp/client/diag_codes.proto (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Worker// Copyright 2021 Google LLC
2*14675a02SAndroid Build Coastguard Worker//
3*14675a02SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*14675a02SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*14675a02SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*14675a02SAndroid Build Coastguard Worker//
7*14675a02SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*14675a02SAndroid Build Coastguard Worker//
9*14675a02SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*14675a02SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*14675a02SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*14675a02SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*14675a02SAndroid Build Coastguard Worker// limitations under the License.
14*14675a02SAndroid Build Coastguard Worker
15*14675a02SAndroid Build Coastguard Workersyntax = "proto3";
16*14675a02SAndroid Build Coastguard Worker
17*14675a02SAndroid Build Coastguard Workerpackage fcp.client;
18*14675a02SAndroid Build Coastguard Worker
19*14675a02SAndroid Build Coastguard Workeroption java_package = "com.google.intelligence.fcp.client";
20*14675a02SAndroid Build Coastguard Workeroption java_multiple_files = true;
21*14675a02SAndroid Build Coastguard Worker
22*14675a02SAndroid Build Coastguard Worker/**
23*14675a02SAndroid Build Coastguard Worker * Enumerations of diagnostic codes for debugging, testing, and logging.
24*14675a02SAndroid Build Coastguard Worker *
25*14675a02SAndroid Build Coastguard Worker * Diag codes serve two purposes:
26*14675a02SAndroid Build Coastguard Worker *  - testing and development. The ability to log, observe and assert on
27*14675a02SAndroid Build Coastguard Worker *    diag code traces allows for integration testing of code that runs
28*14675a02SAndroid Build Coastguard Worker *    asynchronously in different processes or apps. Both DebugDiagCodes and
29*14675a02SAndroid Build Coastguard Worker *    ProdDiagCodes are used to this end.
30*14675a02SAndroid Build Coastguard Worker *  - monitoring of a deployment. Sequences of diag codes are
31*14675a02SAndroid Build Coastguard Worker *    * easy to analyze
32*14675a02SAndroid Build Coastguard Worker *    * have limited expressive power by design (mere integers) to discourage
33*14675a02SAndroid Build Coastguard Worker *      logging sensitive information
34*14675a02SAndroid Build Coastguard Worker *    * are easier to support across platforms as compared to unstructured logs,
35*14675a02SAndroid Build Coastguard Worker *      for both policy and technical reasons.
36*14675a02SAndroid Build Coastguard Worker *
37*14675a02SAndroid Build Coastguard Worker * Note that only the ordinal of the diag code enum will be logged to clearcut.
38*14675a02SAndroid Build Coastguard Worker * As a result, the diag codes for debug and production should be mutually
39*14675a02SAndroid Build Coastguard Worker * exclusive.
40*14675a02SAndroid Build Coastguard Worker */
41*14675a02SAndroid Build Coastguard Workerenum DebugDiagCode {
42*14675a02SAndroid Build Coastguard Worker  DEBUG_DIAG_CODE_UNDEFINED = 0;
43*14675a02SAndroid Build Coastguard Worker
44*14675a02SAndroid Build Coastguard Worker  // Codes reserved for test-only training diag codes.
45*14675a02SAndroid Build Coastguard Worker  // =================================================
46*14675a02SAndroid Build Coastguard Worker
47*14675a02SAndroid Build Coastguard Worker  /** Logged right before ClientExecution.getLoopOp() is executed */
48*14675a02SAndroid Build Coastguard Worker  TRAINING_BEFORE_LOOP_OP = 1000;
49*14675a02SAndroid Build Coastguard Worker
50*14675a02SAndroid Build Coastguard Worker  /** Logged right after ClientExecution.getLoopOp() is executed */
51*14675a02SAndroid Build Coastguard Worker  TRAINING_AFTER_LOOP_OP = 1001;
52*14675a02SAndroid Build Coastguard Worker
53*14675a02SAndroid Build Coastguard Worker  /** Logged if opstats is enabled */
54*14675a02SAndroid Build Coastguard Worker  TRAINING_OPSTATS_ENABLED = 1002;
55*14675a02SAndroid Build Coastguard Worker
56*14675a02SAndroid Build Coastguard Worker  // Codes reserved for test-only resource cache diag codes.
57*14675a02SAndroid Build Coastguard Worker  //================================================================
58*14675a02SAndroid Build Coastguard Worker
59*14675a02SAndroid Build Coastguard Worker  // Logged when a resource is requested that is in the cache.
60*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_HIT = 1200;
61*14675a02SAndroid Build Coastguard Worker
62*14675a02SAndroid Build Coastguard Worker  // Logged when a resource is requested that isn't in the cache.
63*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_MISS = 1201;
64*14675a02SAndroid Build Coastguard Worker}
65*14675a02SAndroid Build Coastguard Worker
66*14675a02SAndroid Build Coastguard Worker/**
67*14675a02SAndroid Build Coastguard Worker * Diagnosis codes that are meant to be logged in production. These usually are
68*14675a02SAndroid Build Coastguard Worker * pretty severe errors, public API being called, or infrequent jobs (like
69*14675a02SAndroid Build Coastguard Worker * training or old example removal) being run.
70*14675a02SAndroid Build Coastguard Worker *
71*14675a02SAndroid Build Coastguard Worker * The logging of ProdDiagCode is controlled by a runtime dynamic flag. Logging
72*14675a02SAndroid Build Coastguard Worker * can be skipped in accordance to the flag.
73*14675a02SAndroid Build Coastguard Worker */
74*14675a02SAndroid Build Coastguard Workerenum ProdDiagCode {
75*14675a02SAndroid Build Coastguard Worker  PROD_DIAG_CODE_UNDEFINED = 0;
76*14675a02SAndroid Build Coastguard Worker
77*14675a02SAndroid Build Coastguard Worker  // Codes reserved for background training
78*14675a02SAndroid Build Coastguard Worker  // ======================================
79*14675a02SAndroid Build Coastguard Worker
80*14675a02SAndroid Build Coastguard Worker  /**
81*14675a02SAndroid Build Coastguard Worker   * Successfully interrupted TensorFlow execution happening on a separate
82*14675a02SAndroid Build Coastguard Worker   * thread.
83*14675a02SAndroid Build Coastguard Worker   */
84*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_TF_EXECUTION = 51;
85*14675a02SAndroid Build Coastguard Worker
86*14675a02SAndroid Build Coastguard Worker  /**
87*14675a02SAndroid Build Coastguard Worker   * TensorFlow session was interrupted but timed out waiting for execution to
88*14675a02SAndroid Build Coastguard Worker   * complete.
89*14675a02SAndroid Build Coastguard Worker   */
90*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_TF_EXECUTION_TIMED_OUT = 50;
91*14675a02SAndroid Build Coastguard Worker
92*14675a02SAndroid Build Coastguard Worker  /**
93*14675a02SAndroid Build Coastguard Worker   * TensorFlow session was interrupted and finished execution after the grace
94*14675a02SAndroid Build Coastguard Worker   * period.
95*14675a02SAndroid Build Coastguard Worker   */
96*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_TF_EXTENDED_EXECUTION_COMPLETED = 49;
97*14675a02SAndroid Build Coastguard Worker
98*14675a02SAndroid Build Coastguard Worker  /**
99*14675a02SAndroid Build Coastguard Worker   * TensorFlow session was interrupted but timed out waiting for execution to
100*14675a02SAndroid Build Coastguard Worker   * complete in the extended period.
101*14675a02SAndroid Build Coastguard Worker   */
102*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_TF_EXTENDED_EXECUTION_TIMED_OUT = 48;
103*14675a02SAndroid Build Coastguard Worker
104*14675a02SAndroid Build Coastguard Worker  /** Sent when the provided ClientOnlyPlan cannot be parsed. */
105*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_FAILED_CANNOT_PARSE_PLAN = 40;
106*14675a02SAndroid Build Coastguard Worker
107*14675a02SAndroid Build Coastguard Worker  /** Sent when the provided ClientOnlyPlan does not pass a sanity check. */
108*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_FAILED_PLAN_FAILS_SANITY_CHECK = 39;
109*14675a02SAndroid Build Coastguard Worker
110*14675a02SAndroid Build Coastguard Worker  /** Successfully interrupted GRPC on a separate thread. */
111*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_GRPC = 34;
112*14675a02SAndroid Build Coastguard Worker
113*14675a02SAndroid Build Coastguard Worker  /** GRPC was interrupted but timed out waiting for execution to complete. */
114*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_GRPC_TIMED_OUT = 33;
115*14675a02SAndroid Build Coastguard Worker
116*14675a02SAndroid Build Coastguard Worker  /** GRPC was interrupted and finished after the grace period. */
117*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_GRPC_EXTENDED_COMPLETED = 32;
118*14675a02SAndroid Build Coastguard Worker
119*14675a02SAndroid Build Coastguard Worker  /**
120*14675a02SAndroid Build Coastguard Worker   * GRPC was interrupted but timed out waiting for execution to complete in the
121*14675a02SAndroid Build Coastguard Worker   * extended period.
122*14675a02SAndroid Build Coastguard Worker   */
123*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_GRPC_EXTENDED_TIMED_OUT = 31;
124*14675a02SAndroid Build Coastguard Worker
125*14675a02SAndroid Build Coastguard Worker  /** Successfully interrupted HTTP on a separate thread. */
126*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_HTTP = 24;
127*14675a02SAndroid Build Coastguard Worker
128*14675a02SAndroid Build Coastguard Worker  /**
129*14675a02SAndroid Build Coastguard Worker   * HTTP was interrupted but timed out waiting for execution to complete.
130*14675a02SAndroid Build Coastguard Worker   */
131*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_HTTP_TIMED_OUT = 23;
132*14675a02SAndroid Build Coastguard Worker
133*14675a02SAndroid Build Coastguard Worker  /** HTTP was interrupted and finished after the grace period. */
134*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_HTTP_EXTENDED_COMPLETED = 22;
135*14675a02SAndroid Build Coastguard Worker
136*14675a02SAndroid Build Coastguard Worker  /**
137*14675a02SAndroid Build Coastguard Worker   * HTTP was interrupted but timed out waiting for execution to complete in the
138*14675a02SAndroid Build Coastguard Worker   * extended period.
139*14675a02SAndroid Build Coastguard Worker   */
140*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_INTERRUPT_HTTP_EXTENDED_TIMED_OUT = 21;
141*14675a02SAndroid Build Coastguard Worker
142*14675a02SAndroid Build Coastguard Worker  /**
143*14675a02SAndroid Build Coastguard Worker   * Sent when TFLite was used.
144*14675a02SAndroid Build Coastguard Worker   */
145*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_TFLITE_ENGINE_USED = 20;
146*14675a02SAndroid Build Coastguard Worker
147*14675a02SAndroid Build Coastguard Worker  /**
148*14675a02SAndroid Build Coastguard Worker   * Sent when TFLite model flatbuffer is not empty.
149*14675a02SAndroid Build Coastguard Worker   */
150*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_TFLITE_MODEL_INCLUDED = 18;
151*14675a02SAndroid Build Coastguard Worker
152*14675a02SAndroid Build Coastguard Worker  /**
153*14675a02SAndroid Build Coastguard Worker   * A generic SecAgg client error.
154*14675a02SAndroid Build Coastguard Worker   */
155*14675a02SAndroid Build Coastguard Worker  SECAGG_CLIENT_NATIVE_ERROR_GENERIC = 1369;
156*14675a02SAndroid Build Coastguard Worker
157*14675a02SAndroid Build Coastguard Worker  /**
158*14675a02SAndroid Build Coastguard Worker   * The server requested an unsupported version.
159*14675a02SAndroid Build Coastguard Worker   */
160*14675a02SAndroid Build Coastguard Worker  SECAGG_CLIENT_ERROR_UNSUPPORTED_VERSION = 1368;
161*14675a02SAndroid Build Coastguard Worker
162*14675a02SAndroid Build Coastguard Worker  /**
163*14675a02SAndroid Build Coastguard Worker   * Sent when a plan that ingests data via Dataset is attempted to be run in
164*14675a02SAndroid Build Coastguard Worker   * an environment where Dataset support is not available.
165*14675a02SAndroid Build Coastguard Worker   */
166*14675a02SAndroid Build Coastguard Worker  DATASET_NOT_SUPPORTED = 1493;
167*14675a02SAndroid Build Coastguard Worker
168*14675a02SAndroid Build Coastguard Worker  /** Logged when a CheckinRequestAck message was expected, but not received. */
169*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_CHECKIN_REQUEST_ACK_EXPECTED_BUT_NOT_RECVD = 29;
170*14675a02SAndroid Build Coastguard Worker
171*14675a02SAndroid Build Coastguard Worker  /** Logged when a CheckinRequestAck message is received. */
172*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_CHECKIN_REQUEST_ACK_RECEIVED = 28;
173*14675a02SAndroid Build Coastguard Worker
174*14675a02SAndroid Build Coastguard Worker  /**
175*14675a02SAndroid Build Coastguard Worker   * Sent when the provided eligibility eval ClientOnlyPlan cannot be parsed.
176*14675a02SAndroid Build Coastguard Worker   */
177*14675a02SAndroid Build Coastguard Worker  BACKGROUND_TRAINING_ELIGIBILITY_EVAL_FAILED_CANNOT_PARSE_PLAN = 26;
178*14675a02SAndroid Build Coastguard Worker
179*14675a02SAndroid Build Coastguard Worker  /**
180*14675a02SAndroid Build Coastguard Worker   * Codes reserved for logs related to opstats
181*14675a02SAndroid Build Coastguard Worker   * ==========================================
182*14675a02SAndroid Build Coastguard Worker   */
183*14675a02SAndroid Build Coastguard Worker
184*14675a02SAndroid Build Coastguard Worker  // Logged when the provided path for creating database is invalid.
185*14675a02SAndroid Build Coastguard Worker  OPSTATS_INVALID_FILE_PATH = 1699;
186*14675a02SAndroid Build Coastguard Worker
187*14675a02SAndroid Build Coastguard Worker  // Logged when failed to create parent directories for the database file.
188*14675a02SAndroid Build Coastguard Worker  OPSTATS_PARENT_DIR_CREATION_FAILED = 1698;
189*14675a02SAndroid Build Coastguard Worker
190*14675a02SAndroid Build Coastguard Worker  // Logged when failed to read from OpStats DB.
191*14675a02SAndroid Build Coastguard Worker  OPSTATS_READ_FAILED = 1697;
192*14675a02SAndroid Build Coastguard Worker
193*14675a02SAndroid Build Coastguard Worker  // Logged when failed to reset OpStats DB.
194*14675a02SAndroid Build Coastguard Worker  OPSTATS_RESET_FAILED = 1696;
195*14675a02SAndroid Build Coastguard Worker
196*14675a02SAndroid Build Coastguard Worker  // Logged when failed to write to OpStats DB.
197*14675a02SAndroid Build Coastguard Worker  OPSTATS_WRITE_FAILED = 1695;
198*14675a02SAndroid Build Coastguard Worker
199*14675a02SAndroid Build Coastguard Worker  // Logged when the OpStats example store is requested, but the collection uri
200*14675a02SAndroid Build Coastguard Worker  // is wrong.
201*14675a02SAndroid Build Coastguard Worker  OPSTATS_INCORRECT_COLLECTION_URI = 1694;
202*14675a02SAndroid Build Coastguard Worker
203*14675a02SAndroid Build Coastguard Worker  // Logged when the provided selection criteria for the OpStats example store
204*14675a02SAndroid Build Coastguard Worker  // is invalid.
205*14675a02SAndroid Build Coastguard Worker  OPSTATS_INVALID_SELECTION_CRITERIA = 1693;
206*14675a02SAndroid Build Coastguard Worker
207*14675a02SAndroid Build Coastguard Worker  // Logged when the OpStats example store is requested, but not enabled.
208*14675a02SAndroid Build Coastguard Worker  OPSTATS_EXAMPLE_STORE_REQUESTED_NOT_ENABLED = 1692;
209*14675a02SAndroid Build Coastguard Worker
210*14675a02SAndroid Build Coastguard Worker  // Logged when extracting the task name from the checkin response fails.
211*14675a02SAndroid Build Coastguard Worker  OPSTATS_TASK_NAME_EXTRACTION_FAILED = 1691;
212*14675a02SAndroid Build Coastguard Worker
213*14675a02SAndroid Build Coastguard Worker  // Logged when we start to construct an opstats message for a run after having
214*14675a02SAndroid Build Coastguard Worker  // successfully created an underlying db.
215*14675a02SAndroid Build Coastguard Worker  OPSTATS_DB_COMMIT_EXPECTED = 1690;
216*14675a02SAndroid Build Coastguard Worker
217*14675a02SAndroid Build Coastguard Worker  // Logged when we try to commit an opstats message to the db.
218*14675a02SAndroid Build Coastguard Worker  OPSTATS_DB_COMMIT_ATTEMPTED = 1689;
219*14675a02SAndroid Build Coastguard Worker
220*14675a02SAndroid Build Coastguard Worker  // Logged when there's already another instance of OpStatsDb which uses the
221*14675a02SAndroid Build Coastguard Worker  // same underlying file.
222*14675a02SAndroid Build Coastguard Worker  OPSTATS_MULTIPLE_DB_INSTANCE_DETECTED = 1688;
223*14675a02SAndroid Build Coastguard Worker
224*14675a02SAndroid Build Coastguard Worker  // Logged when failed to open a file descriptor for the underlying database
225*14675a02SAndroid Build Coastguard Worker  // file.
226*14675a02SAndroid Build Coastguard Worker  OPSTATS_FAILED_TO_OPEN_FILE = 1687;
227*14675a02SAndroid Build Coastguard Worker
228*14675a02SAndroid Build Coastguard Worker  /**
229*14675a02SAndroid Build Coastguard Worker   * Codes reserved for logs related to HTTP
230*14675a02SAndroid Build Coastguard Worker   * =======================================
231*14675a02SAndroid Build Coastguard Worker   */
232*14675a02SAndroid Build Coastguard Worker  /* Logged when a client using the GRPC protocol downloads a regular
233*14675a02SAndroid Build Coastguard Worker   * (non-eligibility eval) task's resource (plan or initial checkpoint) using
234*14675a02SAndroid Build Coastguard Worker   * HTTP. */
235*14675a02SAndroid Build Coastguard Worker  HTTP_GRPC_PROTOCOL_REGULAR_TASK_RESOURCE_USES_HTTP = 1799;
236*14675a02SAndroid Build Coastguard Worker  /* Logged when the attempt to fetch HTTP resources (as per
237*14675a02SAndroid Build Coastguard Worker   * `HTTP_GRPC_PROTOCOL_REGULAR_TASK_RESOURCE_USES_HTTP`) failed. */
238*14675a02SAndroid Build Coastguard Worker  HTTP_GRPC_PROTOCOL_REGULAR_TASK_RESOURCE_HTTP_FETCH_FAILED = 1798;
239*14675a02SAndroid Build Coastguard Worker  /* Logged when the attempt to fetch HTTP resources (as per
240*14675a02SAndroid Build Coastguard Worker   * `HTTP_GRPC_PROTOCOL_REGULAR_TASK_RESOURCE_USES_HTTP`) succeeded. */
241*14675a02SAndroid Build Coastguard Worker  HTTP_GRPC_PROTOCOL_REGULAR_TASK_RESOURCE_HTTP_FETCH_SUCCEEDED = 1797;
242*14675a02SAndroid Build Coastguard Worker  /* Logged when a cancellation request or an abort request failed. */
243*14675a02SAndroid Build Coastguard Worker  HTTP_CANCELLATION_OR_ABORT_REQUEST_FAILED = 1790;
244*14675a02SAndroid Build Coastguard Worker  /* Logged when a ReportEligibilityEvalTaskResult request failed. */
245*14675a02SAndroid Build Coastguard Worker  HTTP_REPORT_ELIGIBILITY_EVAL_RESULT_REQUEST_FAILED = 1789;
246*14675a02SAndroid Build Coastguard Worker  /* Logged when a ReportTaskResult request failed. */
247*14675a02SAndroid Build Coastguard Worker  HTTP_REPORT_TASK_RESULT_REQUEST_FAILED = 1788;
248*14675a02SAndroid Build Coastguard Worker  /* Logged when HTTP federated protocol is used. */
249*14675a02SAndroid Build Coastguard Worker  HTTP_FEDERATED_PROTOCOL_USED = 1787;
250*14675a02SAndroid Build Coastguard Worker
251*14675a02SAndroid Build Coastguard Worker  /**
252*14675a02SAndroid Build Coastguard Worker   * Codes reserved for logs related to temp files
253*14675a02SAndroid Build Coastguard Worker   * =============================================
254*14675a02SAndroid Build Coastguard Worker   */
255*14675a02SAndroid Build Coastguard Worker  TEMP_FILES_NATIVE_FAILED_TO_DELETE = 1090;
256*14675a02SAndroid Build Coastguard Worker
257*14675a02SAndroid Build Coastguard Worker  /**
258*14675a02SAndroid Build Coastguard Worker   * Codes reserved for logs related to Federated Select
259*14675a02SAndroid Build Coastguard Worker   * =======================================
260*14675a02SAndroid Build Coastguard Worker   */
261*14675a02SAndroid Build Coastguard Worker  /* Logged when a task tries to use Federated Select to fetch one or more
262*14675a02SAndroid Build Coastguard Worker   * slices but the feature is disabled. */
263*14675a02SAndroid Build Coastguard Worker  FEDSELECT_SLICE_HTTP_FETCH_REQUESTED_BUT_DISABLED = 1899;
264*14675a02SAndroid Build Coastguard Worker  /* Logged when a regular (non-eligibility eval) task uses Federated Select to
265*14675a02SAndroid Build Coastguard Worker   * fetch one or more slices via HTTP. */
266*14675a02SAndroid Build Coastguard Worker  FEDSELECT_SLICE_HTTP_FETCH_REQUESTED = 1898;
267*14675a02SAndroid Build Coastguard Worker  /* Logged when the attempt to fetch one or more slices via HTTP (as per
268*14675a02SAndroid Build Coastguard Worker   * `FEDSELECT_SLICE_HTTP_FETCH_REQUESTED`) failed. */
269*14675a02SAndroid Build Coastguard Worker  FEDSELECT_SLICE_HTTP_FETCH_FAILED = 1897;
270*14675a02SAndroid Build Coastguard Worker  /* Logged when the attempt to fetch one or more slices via HTTP (as per
271*14675a02SAndroid Build Coastguard Worker   * `FEDSELECT_SLICE_HTTP_FETCH_REQUESTED`) succeeded. */
272*14675a02SAndroid Build Coastguard Worker  FEDSELECT_SLICE_HTTP_FETCH_SUCCEEDED = 1896;
273*14675a02SAndroid Build Coastguard Worker
274*14675a02SAndroid Build Coastguard Worker  /**
275*14675a02SAndroid Build Coastguard Worker   * Codes for logs related to the resource cache
276*14675a02SAndroid Build Coastguard Worker   * ========================================
277*14675a02SAndroid Build Coastguard Worker   */
278*14675a02SAndroid Build Coastguard Worker
279*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to read the CacheManifest
280*14675a02SAndroid Build Coastguard Worker   * proto db. */
281*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_MANIFEST_READ_FAILED = 1999;
282*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to write the CacheManifest to
283*14675a02SAndroid Build Coastguard Worker   * storage. */
284*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_MANIFEST_WRITE_FAILED = 1998;
285*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to read the cached resource to
286*14675a02SAndroid Build Coastguard Worker   * storage. */
287*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_RESOURCE_READ_FAILED = 1997;
288*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to write the cached resource to
289*14675a02SAndroid Build Coastguard Worker   * storage. */
290*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_RESOURCE_WRITE_FAILED = 1996;
291*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache is initialized without an absolute
292*14675a02SAndroid Build Coastguard Worker   * root path. */
293*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_CACHE_ROOT_PATH_NOT_ABSOLUTE = 1995;
294*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to create the cache dir on
295*14675a02SAndroid Build Coastguard Worker   * initialization. */
296*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_FAILED_TO_CREATE_CACHE_DIR = 1994;
297*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache is initialized with an invalid cache
298*14675a02SAndroid Build Coastguard Worker   * manifest path. */
299*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_INVALID_MANIFEST_PATH = 1993;
300*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to create the parent directory
301*14675a02SAndroid Build Coastguard Worker   * of the cache manifest. */
302*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_FAILED_TO_CREATE_MANIFEST_DIR = 1992;
303*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to reset the cache manifest. */
304*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_FAILED_TO_RESET_MANIFEST = 1991;
305*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to get the size of the cache
306*14675a02SAndroid Build Coastguard Worker   * manifest. */
307*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_INIT_FAILED_TO_GET_MANIFEST_SIZE = 1990;
308*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to iterate over the cache
309*14675a02SAndroid Build Coastguard Worker   * directory during cleanup.
310*14675a02SAndroid Build Coastguard Worker   */
311*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_CLEANUP_FAILED_TO_ITERATE_OVER_CACHE_DIR = 1989;
312*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to delete a cached file during
313*14675a02SAndroid Build Coastguard Worker   * cleanup. */
314*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_CLEANUP_FAILED_TO_DELETE_CACHED_FILE = 1988;
315*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to get the file size of a
316*14675a02SAndroid Build Coastguard Worker   * cached file. */
317*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_CLEANUP_FAILED_TO_GET_FILE_SIZE = 1987;
318*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to initialize the cache
319*14675a02SAndroid Build Coastguard Worker   * manifest when it doesn't already exist. */
320*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_INIT_FAILED_TO_INITIALIZE_MANIFEST = 1986;
321*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to delete an existing cache
322*14675a02SAndroid Build Coastguard Worker   * manifest due to an error. */
323*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_FAILED_TO_DELETE_MANIFEST = 1985;
324*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails in some way during cleanup in
325*14675a02SAndroid Build Coastguard Worker   * initialization. */
326*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_INIT_FAILED_CLEANUP = 1984;
327*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to check if a cached file
328*14675a02SAndroid Build Coastguard Worker   * exists during cleanup. */
329*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_CLEANUP_FAILED_TO_CHECK_IF_FILE_EXISTS = 1983;
330*14675a02SAndroid Build Coastguard Worker  /* Logged when a FileBackedResourceCache fails to check if a cached file
331*14675a02SAndroid Build Coastguard Worker   * exists during Put(). */
332*14675a02SAndroid Build Coastguard Worker  RESOURCE_CACHE_PUT_FAILED_TO_CHECK_IF_FILE_EXISTS = 1982;
333*14675a02SAndroid Build Coastguard Worker
334*14675a02SAndroid Build Coastguard Worker  reserved 25;
335*14675a02SAndroid Build Coastguard Worker}
336