xref: /aosp_15_r20/external/federated-compute/fcp/base/tracing_schema.fbs (revision 14675a029014e728ec732f129a32e299b2da0601)
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