xref: /aosp_15_r20/external/mobile-data-download/proto/log_enums.proto (revision 6fa6b5e213d87a73421ed761ee7d492115d5f98c)
1*6fa6b5e2SAndroid Build Coastguard Worker// Copyright 2022 Google LLC
2*6fa6b5e2SAndroid Build Coastguard Worker//
3*6fa6b5e2SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*6fa6b5e2SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*6fa6b5e2SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*6fa6b5e2SAndroid Build Coastguard Worker//
7*6fa6b5e2SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*6fa6b5e2SAndroid Build Coastguard Worker//
9*6fa6b5e2SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*6fa6b5e2SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*6fa6b5e2SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6fa6b5e2SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*6fa6b5e2SAndroid Build Coastguard Worker// limitations under the License.
14*6fa6b5e2SAndroid Build Coastguard Workersyntax = "proto3";
15*6fa6b5e2SAndroid Build Coastguard Worker
16*6fa6b5e2SAndroid Build Coastguard Workerpackage mobiledatadownload.logs;
17*6fa6b5e2SAndroid Build Coastguard Worker
18*6fa6b5e2SAndroid Build Coastguard Workeroption java_package = "com.google.mobiledatadownload";
19*6fa6b5e2SAndroid Build Coastguard Workeroption java_outer_classname = "LogEnumsProto";
20*6fa6b5e2SAndroid Build Coastguard Worker
21*6fa6b5e2SAndroid Build Coastguard Worker// MDD client side events used for logging with MddLogData.
22*6fa6b5e2SAndroid Build Coastguard Worker//
23*6fa6b5e2SAndroid Build Coastguard Worker// Each feature gets a range of 1000 enums starting at X000. 1st enum specifies
24*6fa6b5e2SAndroid Build Coastguard Worker// if the feature is enabled. Subsequent 999 enums can be used to define events
25*6fa6b5e2SAndroid Build Coastguard Worker// within the feature. Unused enums in the range are left for future use for
26*6fa6b5e2SAndroid Build Coastguard Worker// the *same* feature.
27*6fa6b5e2SAndroid Build Coastguard Worker// If a feature ever exhausts it's quota of enums, it should be migrated to a
28*6fa6b5e2SAndroid Build Coastguard Worker// new range of contiguous 2000 enums by deprecating the existing enums.
29*6fa6b5e2SAndroid Build Coastguard Worker//
30*6fa6b5e2SAndroid Build Coastguard Worker// Enums should never be deleted or reused, but they can be renamed*. Old enums
31*6fa6b5e2SAndroid Build Coastguard Worker// should be left in their position with [deprecated=true] attribute.
32*6fa6b5e2SAndroid Build Coastguard Worker//
33*6fa6b5e2SAndroid Build Coastguard Worker// * For renaming enums, see <internal>
34*6fa6b5e2SAndroid Build Coastguard Workermessage MddClientEvent {
35*6fa6b5e2SAndroid Build Coastguard Worker  enum Code {
36*6fa6b5e2SAndroid Build Coastguard Worker    // Do not use this default value.
37*6fa6b5e2SAndroid Build Coastguard Worker    EVENT_CODE_UNSPECIFIED = 0;
38*6fa6b5e2SAndroid Build Coastguard Worker
39*6fa6b5e2SAndroid Build Coastguard Worker    // Events for Mobile Data Download (<internal>) (1000-1999).
40*6fa6b5e2SAndroid Build Coastguard Worker    // Next enum for data download: 1114
41*6fa6b5e2SAndroid Build Coastguard Worker
42*6fa6b5e2SAndroid Build Coastguard Worker    // Log in a periodic tasks.
43*6fa6b5e2SAndroid Build Coastguard Worker    // Logged with DataDownloadFileGroupStats, MddFileGroupStatus.
44*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_FILE_GROUP_STATUS = 1044;
45*6fa6b5e2SAndroid Build Coastguard Worker
46*6fa6b5e2SAndroid Build Coastguard Worker    // MDD download result log.
47*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_RESULT_LOG = 1068;
48*6fa6b5e2SAndroid Build Coastguard Worker
49*6fa6b5e2SAndroid Build Coastguard Worker    // Log MddStorageStats in daily maintenance.
50*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_STORAGE_STATS = 1055;
51*6fa6b5e2SAndroid Build Coastguard Worker
52*6fa6b5e2SAndroid Build Coastguard Worker    // Log event for MDD Lib api result.
53*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_LIB_API_RESULT = 1108;
54*6fa6b5e2SAndroid Build Coastguard Worker
55*6fa6b5e2SAndroid Build Coastguard Worker    // Log MddNetworkStats in daily maintenance.
56*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_NETWORK_STATS = 1056;
57*6fa6b5e2SAndroid Build Coastguard Worker
58*6fa6b5e2SAndroid Build Coastguard Worker    // File group download started.
59*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_STARTED = 1070;
60*6fa6b5e2SAndroid Build Coastguard Worker
61*6fa6b5e2SAndroid Build Coastguard Worker    // File group download complete.
62*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_COMPLETE = 1007;
63*6fa6b5e2SAndroid Build Coastguard Worker
64*6fa6b5e2SAndroid Build Coastguard Worker    // The log event for MDD download latency.
65*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_LATENCY_LOG = 1080;
66*6fa6b5e2SAndroid Build Coastguard Worker
67*6fa6b5e2SAndroid Build Coastguard Worker    // All files in the group were already available when the file group was
68*6fa6b5e2SAndroid Build Coastguard Worker    // added.
69*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_COMPLETE_IMMEDIATE = 1032;
70*6fa6b5e2SAndroid Build Coastguard Worker
71*6fa6b5e2SAndroid Build Coastguard Worker    DATA_DOWNLOAD_PENDING_GROUP_REPLACED = 1115;
72*6fa6b5e2SAndroid Build Coastguard Worker
73*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1000 to 1006;
74*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1008 to 1031;
75*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1033 to 1043;
76*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1045 to 1054;
77*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1057 to 1067;
78*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1069;
79*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1071 to 1079;
80*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1081 to 1107;
81*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1109 to 1114;
82*6fa6b5e2SAndroid Build Coastguard Worker
83*6fa6b5e2SAndroid Build Coastguard Worker    reserved 2000 to 2999, 3000 to 3999, 4000 to 4099, 4100 to 4199,
84*6fa6b5e2SAndroid Build Coastguard Worker        5000 to 5999, 6000 to 6999, 7000 to 7999, 8000 to 8999, 9000 to 9999,
85*6fa6b5e2SAndroid Build Coastguard Worker        10000 to 10999, 11000 to 11999, 12000 to 12999, 13000, 13999,
86*6fa6b5e2SAndroid Build Coastguard Worker        14000 to 14999, 15000 to 15999, 16000 to 16999, 17000 to 17999,
87*6fa6b5e2SAndroid Build Coastguard Worker        18000 to 18999, 19000 to 19999;
88*6fa6b5e2SAndroid Build Coastguard Worker  }
89*6fa6b5e2SAndroid Build Coastguard Worker}
90*6fa6b5e2SAndroid Build Coastguard Worker
91*6fa6b5e2SAndroid Build Coastguard Workermessage MddFileGroupDownloadStatus {
92*6fa6b5e2SAndroid Build Coastguard Worker  enum Code {
93*6fa6b5e2SAndroid Build Coastguard Worker    INVALID = 0;
94*6fa6b5e2SAndroid Build Coastguard Worker    COMPLETE = 1;
95*6fa6b5e2SAndroid Build Coastguard Worker    PENDING = 2;
96*6fa6b5e2SAndroid Build Coastguard Worker    FAILED = 3;
97*6fa6b5e2SAndroid Build Coastguard Worker  }
98*6fa6b5e2SAndroid Build Coastguard Worker}
99*6fa6b5e2SAndroid Build Coastguard Worker
100*6fa6b5e2SAndroid Build Coastguard Worker// Result of MDD download api call.
101*6fa6b5e2SAndroid Build Coastguard Workermessage MddDownloadResult {
102*6fa6b5e2SAndroid Build Coastguard Worker  enum Code {
103*6fa6b5e2SAndroid Build Coastguard Worker    UNSPECIFIED = 0;  // unset value
104*6fa6b5e2SAndroid Build Coastguard Worker
105*6fa6b5e2SAndroid Build Coastguard Worker    // File downloaded successfully.
106*6fa6b5e2SAndroid Build Coastguard Worker    SUCCESS = 1;
107*6fa6b5e2SAndroid Build Coastguard Worker
108*6fa6b5e2SAndroid Build Coastguard Worker    // The error we don't know.
109*6fa6b5e2SAndroid Build Coastguard Worker    UNKNOWN_ERROR = 2;
110*6fa6b5e2SAndroid Build Coastguard Worker
111*6fa6b5e2SAndroid Build Coastguard Worker    // The errors from the android downloader v1 outside MDD, which comes from:
112*6fa6b5e2SAndroid Build Coastguard Worker    // <internal>
113*6fa6b5e2SAndroid Build Coastguard Worker    // The block 100-199 (included) is reserved for android downloader v1.
114*6fa6b5e2SAndroid Build Coastguard Worker    // Next tag: 112
115*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_UNKNOWN = 100;
116*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_CANCELED = 101;
117*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_INVALID_REQUEST = 102;
118*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_HTTP_ERROR = 103;
119*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_REQUEST_ERROR = 104;
120*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_RESPONSE_OPEN_ERROR = 105;
121*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_RESPONSE_CLOSE_ERROR = 106;
122*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_NETWORK_IO_ERROR = 107;
123*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_DISK_IO_ERROR = 108;
124*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_FILE_SYSTEM_ERROR = 109;
125*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_UNKNOWN_IO_ERROR = 110;
126*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER_OAUTH_ERROR = 111;
127*6fa6b5e2SAndroid Build Coastguard Worker
128*6fa6b5e2SAndroid Build Coastguard Worker    // The errors from the android downloader v2 outside MDD, which comes from:
129*6fa6b5e2SAndroid Build Coastguard Worker    // <internal>
130*6fa6b5e2SAndroid Build Coastguard Worker    // The block 200-299 (included) is reserved for android downloader v2.
131*6fa6b5e2SAndroid Build Coastguard Worker    // Next tag: 201
132*6fa6b5e2SAndroid Build Coastguard Worker    ANDROID_DOWNLOADER2_ERROR = 200;
133*6fa6b5e2SAndroid Build Coastguard Worker
134*6fa6b5e2SAndroid Build Coastguard Worker    // The data file group has not been added to MDD by the time the caller
135*6fa6b5e2SAndroid Build Coastguard Worker    // makes download API call.
136*6fa6b5e2SAndroid Build Coastguard Worker    GROUP_NOT_FOUND_ERROR = 300;
137*6fa6b5e2SAndroid Build Coastguard Worker
138*6fa6b5e2SAndroid Build Coastguard Worker    // The DownloadListener is present but the DownloadMonitor is not provided.
139*6fa6b5e2SAndroid Build Coastguard Worker    DOWNLOAD_MONITOR_NOT_PROVIDED_ERROR = 301;
140*6fa6b5e2SAndroid Build Coastguard Worker
141*6fa6b5e2SAndroid Build Coastguard Worker    // Errors from unsatisfied download preconditions.
142*6fa6b5e2SAndroid Build Coastguard Worker    INSECURE_URL_ERROR = 302;
143*6fa6b5e2SAndroid Build Coastguard Worker    LOW_DISK_ERROR = 303;
144*6fa6b5e2SAndroid Build Coastguard Worker
145*6fa6b5e2SAndroid Build Coastguard Worker    // Errors from download preparation.
146*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_CREATE_FILE_URI_ERROR = 304;
147*6fa6b5e2SAndroid Build Coastguard Worker    SHARED_FILE_NOT_FOUND_ERROR = 305;
148*6fa6b5e2SAndroid Build Coastguard Worker    MALFORMED_FILE_URI_ERROR = 306;
149*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_CREATE_MOBSTORE_RESPONSE_WRITER_ERROR = 307;
150*6fa6b5e2SAndroid Build Coastguard Worker
151*6fa6b5e2SAndroid Build Coastguard Worker    // Errors from file validation.
152*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_VALIDATE_DOWNLOAD_FILE_ERROR = 308;
153*6fa6b5e2SAndroid Build Coastguard Worker    DOWNLOADED_FILE_NOT_FOUND_ERROR = 309;
154*6fa6b5e2SAndroid Build Coastguard Worker    DOWNLOADED_FILE_CHECKSUM_MISMATCH_ERROR = 310;
155*6fa6b5e2SAndroid Build Coastguard Worker    CUSTOM_FILEGROUP_VALIDATION_FAILED = 330;
156*6fa6b5e2SAndroid Build Coastguard Worker
157*6fa6b5e2SAndroid Build Coastguard Worker    // Errors from download transforms.
158*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_SERIALIZE_DOWNLOAD_TRANSFORM_ERROR = 311;
159*6fa6b5e2SAndroid Build Coastguard Worker    DOWNLOAD_TRANSFORM_IO_ERROR = 312;
160*6fa6b5e2SAndroid Build Coastguard Worker    FINAL_FILE_CHECKSUM_MISMATCH_ERROR = 313;
161*6fa6b5e2SAndroid Build Coastguard Worker
162*6fa6b5e2SAndroid Build Coastguard Worker    // Errors from delta download.
163*6fa6b5e2SAndroid Build Coastguard Worker    DELTA_DOWNLOAD_BASE_FILE_NOT_FOUND_ERROR = 314;
164*6fa6b5e2SAndroid Build Coastguard Worker    DELTA_DOWNLOAD_DECODE_IO_ERROR = 315;
165*6fa6b5e2SAndroid Build Coastguard Worker
166*6fa6b5e2SAndroid Build Coastguard Worker    // The error occurs after the file is ready.
167*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_UPDATE_FILE_STATE_ERROR = 316;
168*6fa6b5e2SAndroid Build Coastguard Worker
169*6fa6b5e2SAndroid Build Coastguard Worker    // Fail to update the file group metadata.
170*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_UPDATE_GROUP_METADATA_ERROR = 317;
171*6fa6b5e2SAndroid Build Coastguard Worker
172*6fa6b5e2SAndroid Build Coastguard Worker    // Errors from sharing files with the blob storage.
173*6fa6b5e2SAndroid Build Coastguard Worker    // Failed to update the metadata max_expiration_date.
174*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_UPDATE_FILE_MAX_EXPIRATION_DATE = 318;
175*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_SHARE_FILE_BEFORE_DOWNLOAD_ERROR = 319;
176*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_SHARE_FILE_AFTER_DOWNLOAD_ERROR = 320;
177*6fa6b5e2SAndroid Build Coastguard Worker
178*6fa6b5e2SAndroid Build Coastguard Worker    // Download errors related to isolated file structure
179*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_REMOVE_SYMLINK_STRUCTURE = 321;
180*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_CREATE_SYMLINK_STRUCTURE = 322;
181*6fa6b5e2SAndroid Build Coastguard Worker
182*6fa6b5e2SAndroid Build Coastguard Worker    // Download errors related to importing inline files
183*6fa6b5e2SAndroid Build Coastguard Worker    UNABLE_TO_RESERVE_FILE_ENTRY = 323;
184*6fa6b5e2SAndroid Build Coastguard Worker    INVALID_INLINE_FILE_URL_SCHEME = 324;
185*6fa6b5e2SAndroid Build Coastguard Worker    INLINE_FILE_IO_ERROR = 327;
186*6fa6b5e2SAndroid Build Coastguard Worker    MISSING_INLINE_DOWNLOAD_PARAMS = 328;
187*6fa6b5e2SAndroid Build Coastguard Worker    MISSING_INLINE_FILE_SOURCE = 329;
188*6fa6b5e2SAndroid Build Coastguard Worker
189*6fa6b5e2SAndroid Build Coastguard Worker    // Download errors related to URL parsing
190*6fa6b5e2SAndroid Build Coastguard Worker    MALFORMED_DOWNLOAD_URL = 325;
191*6fa6b5e2SAndroid Build Coastguard Worker    UNSUPPORTED_DOWNLOAD_URL_SCHEME = 326;
192*6fa6b5e2SAndroid Build Coastguard Worker
193*6fa6b5e2SAndroid Build Coastguard Worker    // Download errors for manifest file group populator.
194*6fa6b5e2SAndroid Build Coastguard Worker    MANIFEST_FILE_GROUP_POPULATOR_INVALID_FLAG_ERROR = 400;
195*6fa6b5e2SAndroid Build Coastguard Worker    MANIFEST_FILE_GROUP_POPULATOR_CONTENT_CHANGED_DURING_DOWNLOAD_ERROR = 401;
196*6fa6b5e2SAndroid Build Coastguard Worker    MANIFEST_FILE_GROUP_POPULATOR_PARSE_MANIFEST_FILE_ERROR = 402;
197*6fa6b5e2SAndroid Build Coastguard Worker    MANIFEST_FILE_GROUP_POPULATOR_DELETE_MANIFEST_FILE_ERROR = 403;
198*6fa6b5e2SAndroid Build Coastguard Worker    MANIFEST_FILE_GROUP_POPULATOR_METADATA_IO_ERROR = 404;
199*6fa6b5e2SAndroid Build Coastguard Worker
200*6fa6b5e2SAndroid Build Coastguard Worker    reserved 1000 to 3000;
201*6fa6b5e2SAndroid Build Coastguard Worker  }
202*6fa6b5e2SAndroid Build Coastguard Worker}
203*6fa6b5e2SAndroid Build Coastguard Worker
204*6fa6b5e2SAndroid Build Coastguard Worker// Collection of MDD Lib's Public API methods used when logging the result of an
205*6fa6b5e2SAndroid Build Coastguard Worker// MDD Lib API call.
206*6fa6b5e2SAndroid Build Coastguard Workermessage MddLibApiName {
207*6fa6b5e2SAndroid Build Coastguard Worker  enum Code {
208*6fa6b5e2SAndroid Build Coastguard Worker    UNKNOWN = 0;
209*6fa6b5e2SAndroid Build Coastguard Worker
210*6fa6b5e2SAndroid Build Coastguard Worker    // File Group metadata management APIs.
211*6fa6b5e2SAndroid Build Coastguard Worker    // NOTE: These APIs will include DataDownloadFileGroupStats in their
212*6fa6b5e2SAndroid Build Coastguard Worker    // logs.
213*6fa6b5e2SAndroid Build Coastguard Worker    ADD_FILE_GROUP = 1;
214*6fa6b5e2SAndroid Build Coastguard Worker    GET_FILE_GROUP = 2;
215*6fa6b5e2SAndroid Build Coastguard Worker    REMOVE_FILE_GROUP = 3;
216*6fa6b5e2SAndroid Build Coastguard Worker    REPORT_USAGE = 4;
217*6fa6b5e2SAndroid Build Coastguard Worker
218*6fa6b5e2SAndroid Build Coastguard Worker    // File Group data management APIs.
219*6fa6b5e2SAndroid Build Coastguard Worker    // NOTE: These APIs will include DataDownloadFileGroupStats in their
220*6fa6b5e2SAndroid Build Coastguard Worker    // logs.
221*6fa6b5e2SAndroid Build Coastguard Worker    CANCEL_FOREGROUND_DOWNLOAD = 5;
222*6fa6b5e2SAndroid Build Coastguard Worker    DOWNLOAD_FILE_GROUP = 6;
223*6fa6b5e2SAndroid Build Coastguard Worker    DOWNLOAD_FILE_GROUP_WITH_FOREGROUND_SERVICE = 7;
224*6fa6b5e2SAndroid Build Coastguard Worker    IMPORT_FILES = 8;
225*6fa6b5e2SAndroid Build Coastguard Worker
226*6fa6b5e2SAndroid Build Coastguard Worker    // File Group metadata bulk management APIs
227*6fa6b5e2SAndroid Build Coastguard Worker    // NOTE: These APIs will not include DataDownloadFileGroupStats in
228*6fa6b5e2SAndroid Build Coastguard Worker    // their logs.
229*6fa6b5e2SAndroid Build Coastguard Worker    CLEAR = 9;
230*6fa6b5e2SAndroid Build Coastguard Worker    GET_FILE_GROUPS_BY_FILTER = 10;
231*6fa6b5e2SAndroid Build Coastguard Worker    MAINTENANCE = 11;
232*6fa6b5e2SAndroid Build Coastguard Worker    REMOVE_FILE_GROUPS_BY_FILTER = 12;
233*6fa6b5e2SAndroid Build Coastguard Worker
234*6fa6b5e2SAndroid Build Coastguard Worker    // File data management APIs
235*6fa6b5e2SAndroid Build Coastguard Worker    // NOTE: These APIs will not include DataDownloadFileGroupStats in
236*6fa6b5e2SAndroid Build Coastguard Worker    // their logs.
237*6fa6b5e2SAndroid Build Coastguard Worker    DOWNLOAD_FILE = 13;
238*6fa6b5e2SAndroid Build Coastguard Worker    DOWNLOAD_FILE_WITH_FOREGROUND_SERVICE = 14;
239*6fa6b5e2SAndroid Build Coastguard Worker
240*6fa6b5e2SAndroid Build Coastguard Worker    // Task scheduling APIs.
241*6fa6b5e2SAndroid Build Coastguard Worker    // NOTE: These APIs will not include DataDownloadFileGroupStats in
242*6fa6b5e2SAndroid Build Coastguard Worker    // their logs.
243*6fa6b5e2SAndroid Build Coastguard Worker    HANDLE_TASK = 15;
244*6fa6b5e2SAndroid Build Coastguard Worker    SCHEDULE_PERIODIC_BACKGROUND_TASKS = 16;
245*6fa6b5e2SAndroid Build Coastguard Worker    SYNC = 17;
246*6fa6b5e2SAndroid Build Coastguard Worker
247*6fa6b5e2SAndroid Build Coastguard Worker    // Calls to phenotype external experiment id setting
248*6fa6b5e2SAndroid Build Coastguard Worker
249*6fa6b5e2SAndroid Build Coastguard Worker    // NOTE: this isn't actually an MDD API but the data is in the same format.
250*6fa6b5e2SAndroid Build Coastguard Worker    // DataDownloadFileGroupStats will be populated when available.
251*6fa6b5e2SAndroid Build Coastguard Worker    PHENOTYPE_CLEAR_EXPERIMENT_IDS = 18;
252*6fa6b5e2SAndroid Build Coastguard Worker    PHENOTYPE_UPDATE_EXPERIMENT_IDS = 19;
253*6fa6b5e2SAndroid Build Coastguard Worker    PHENOTYPE_CLEAR_ALL = 20;
254*6fa6b5e2SAndroid Build Coastguard Worker  }
255*6fa6b5e2SAndroid Build Coastguard Worker}
256*6fa6b5e2SAndroid Build Coastguard Worker
257*6fa6b5e2SAndroid Build Coastguard Worker// Result enum when logging the result of an MDD Lib API call.
258*6fa6b5e2SAndroid Build Coastguard Workermessage MddLibApiResult {
259*6fa6b5e2SAndroid Build Coastguard Worker  enum Code {
260*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_UNKNOWN = 0;
261*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_SUCCESS = 1;
262*6fa6b5e2SAndroid Build Coastguard Worker
263*6fa6b5e2SAndroid Build Coastguard Worker    // Codes for failures
264*6fa6b5e2SAndroid Build Coastguard Worker    // Used for failures whose is reason is unknown.
265*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_FAILURE = 2;
266*6fa6b5e2SAndroid Build Coastguard Worker    // Request cancelled
267*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_CANCELLED = 3;
268*6fa6b5e2SAndroid Build Coastguard Worker    // Interrupted
269*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_INTERRUPTED = 4;
270*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_IO_ERROR = 5;
271*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_ILLEGAL_STATE = 6;
272*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_ILLEGAL_ARGUMENT = 7;
273*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_UNSUPPORTED_OPERATION = 8;
274*6fa6b5e2SAndroid Build Coastguard Worker    RESULT_DOWNLOAD_ERROR = 9;
275*6fa6b5e2SAndroid Build Coastguard Worker  }
276*6fa6b5e2SAndroid Build Coastguard Worker}
277