xref: /aosp_15_r20/external/federated-compute/fcp/tracing/test/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 Workertable SpanWithId (tag: "SWID", span) {
18*14675a02SAndroid Build Coastguard Worker  id: int32;
19*14675a02SAndroid Build Coastguard Worker}
20*14675a02SAndroid Build Coastguard Worker
21*14675a02SAndroid Build Coastguard Workertable SpanWithNoData (tag: "SWND", span) {
22*14675a02SAndroid Build Coastguard Worker}
23*14675a02SAndroid Build Coastguard Worker
24*14675a02SAndroid Build Coastguard Workertable SpanNeverLogged (tag: "SNLG", span) {
25*14675a02SAndroid Build Coastguard Worker}
26*14675a02SAndroid Build Coastguard Worker
27*14675a02SAndroid Build Coastguard Workertable EventFoo (tag: "EFOO") {
28*14675a02SAndroid Build Coastguard Worker  first: int32;
29*14675a02SAndroid Build Coastguard Worker  second: int32;
30*14675a02SAndroid Build Coastguard Worker}
31*14675a02SAndroid Build Coastguard Worker
32*14675a02SAndroid Build Coastguard Workertable EventBar (tag: "EBAR") {
33*14675a02SAndroid Build Coastguard Worker  first: int32;
34*14675a02SAndroid Build Coastguard Worker  second: string;
35*14675a02SAndroid Build Coastguard Worker}
36*14675a02SAndroid Build Coastguard Worker
37*14675a02SAndroid Build Coastguard Workertable EventWithNoData (warning, tag: "EVND") {
38*14675a02SAndroid Build Coastguard Worker}
39*14675a02SAndroid Build Coastguard Worker
40*14675a02SAndroid Build Coastguard Workertable EventNeverLogged (tag: "ENLG") {
41*14675a02SAndroid Build Coastguard Worker}
42*14675a02SAndroid Build Coastguard Worker
43*14675a02SAndroid Build Coastguard Workertable ErrorEvent (error, tag: "EERR") {
44*14675a02SAndroid Build Coastguard Worker  cause: string;
45*14675a02SAndroid Build Coastguard Worker}
46*14675a02SAndroid Build Coastguard Worker
47*14675a02SAndroid Build Coastguard Workertable DeprecatedInt (tag: "DEPI") {
48*14675a02SAndroid Build Coastguard Worker  first: int32 (deprecated);
49*14675a02SAndroid Build Coastguard Worker  second: int32;
50*14675a02SAndroid Build Coastguard Worker}
51*14675a02SAndroid Build Coastguard Worker
52*14675a02SAndroid Build Coastguard Workertable AllTypes (tag: "ALLT") {
53*14675a02SAndroid Build Coastguard Worker  fieldz: byte;
54*14675a02SAndroid Build Coastguard Worker  fieldy: ubyte;
55*14675a02SAndroid Build Coastguard Worker  fieldx: bool;
56*14675a02SAndroid Build Coastguard Worker  fieldw: short;
57*14675a02SAndroid Build Coastguard Worker  fieldv: ushort;
58*14675a02SAndroid Build Coastguard Worker  fieldu: int;
59*14675a02SAndroid Build Coastguard Worker  fieldt: uint;
60*14675a02SAndroid Build Coastguard Worker  fields: float;
61*14675a02SAndroid Build Coastguard Worker  fieldr: long;
62*14675a02SAndroid Build Coastguard Worker  fieldq: ulong;
63*14675a02SAndroid Build Coastguard Worker  fieldp: double;
64*14675a02SAndroid Build Coastguard Worker  fieldo: string;
65*14675a02SAndroid Build Coastguard Worker}
66*14675a02SAndroid Build Coastguard Worker
67*14675a02SAndroid Build Coastguard Workertable FieldOrder (tag: "FORD") {
68*14675a02SAndroid Build Coastguard Worker  fieldz: int;
69*14675a02SAndroid Build Coastguard Worker  fieldy: int;
70*14675a02SAndroid Build Coastguard Worker  fieldx: string;
71*14675a02SAndroid Build Coastguard Worker}
72*14675a02SAndroid Build Coastguard Worker
73*14675a02SAndroid Build Coastguard Workertable OrderWithIds (tag: "ORDI") {
74*14675a02SAndroid Build Coastguard Worker  fieldz: int (id: 1);
75*14675a02SAndroid Build Coastguard Worker  fieldy: int (id: 2);
76*14675a02SAndroid Build Coastguard Worker  fieldx: string (id: 0);
77*14675a02SAndroid Build Coastguard Worker}
78*14675a02SAndroid Build Coastguard Worker
79*14675a02SAndroid Build Coastguard Workerenum Color : byte { Red = 0, Green = 1, Blue = 2 }
80*14675a02SAndroid Build Coastguard Worker
81*14675a02SAndroid Build Coastguard Workertable ColorEnum (tag: "CLEN") {
82*14675a02SAndroid Build Coastguard Worker  color: Color;
83*14675a02SAndroid Build Coastguard Worker}
84