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