1*14675a02SAndroid Build Coastguard Worker// Copyright 2019 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 Workerinclude "fcp/tracing/tracing_schema_common.fbs"; 16*14675a02SAndroid Build Coastguard Worker 17*14675a02SAndroid Build Coastguard Worker// Keep in sync with absl status in third_party/absl/status/status.h 18*14675a02SAndroid Build Coastguard Workerenum TracingStatusCode : short { 19*14675a02SAndroid Build Coastguard Worker Ok, 20*14675a02SAndroid Build Coastguard Worker Cancelled, 21*14675a02SAndroid Build Coastguard Worker Unknown, 22*14675a02SAndroid Build Coastguard Worker InvalidArgument, 23*14675a02SAndroid Build Coastguard Worker DeadlineExceeded, 24*14675a02SAndroid Build Coastguard Worker NotFound, 25*14675a02SAndroid Build Coastguard Worker AlreadyExists, 26*14675a02SAndroid Build Coastguard Worker PermissionDenied, 27*14675a02SAndroid Build Coastguard Worker ResourceExhausted, 28*14675a02SAndroid Build Coastguard Worker FailedPrecondition, 29*14675a02SAndroid Build Coastguard Worker Aborted, 30*14675a02SAndroid Build Coastguard Worker OutOfRange, 31*14675a02SAndroid Build Coastguard Worker Unimplemented, 32*14675a02SAndroid Build Coastguard Worker Internal, 33*14675a02SAndroid Build Coastguard Worker Unavailable, 34*14675a02SAndroid Build Coastguard Worker DataLoss, 35*14675a02SAndroid Build Coastguard Worker Unauthenticated, 36*14675a02SAndroid Build Coastguard Worker} 37*14675a02SAndroid Build Coastguard Worker 38*14675a02SAndroid Build Coastguard Workertable ResultExpectError (tag: "!EXP", error) { 39*14675a02SAndroid Build Coastguard Worker expectation: string; 40*14675a02SAndroid Build Coastguard Worker file_name: string; 41*14675a02SAndroid Build Coastguard Worker line: int32; 42*14675a02SAndroid Build Coastguard Worker} 43*14675a02SAndroid Build Coastguard Worker 44*14675a02SAndroid Build Coastguard Workertable ResultExpectStatusError (tag: "STAT", error) { 45*14675a02SAndroid Build Coastguard Worker // TODO(team): Pull out status fields into status struct. 46*14675a02SAndroid Build Coastguard Worker expected_code: TracingStatusCode; 47*14675a02SAndroid Build Coastguard Worker actual_code: TracingStatusCode; 48*14675a02SAndroid Build Coastguard Worker message: string; 49*14675a02SAndroid Build Coastguard Worker file_name: string; 50*14675a02SAndroid Build Coastguard Worker line: int32; 51*14675a02SAndroid Build Coastguard Worker} 52*14675a02SAndroid Build Coastguard Worker 53*14675a02SAndroid Build Coastguard Workertable ProtoParseFailure (tag: "PRPR", error) { 54*14675a02SAndroid Build Coastguard Worker type: string; 55*14675a02SAndroid Build Coastguard Worker} 56