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