1*14675a02SAndroid Build Coastguard Worker // Autogenerated by tracing_traits_generator, do not edit 2*14675a02SAndroid Build Coastguard Worker 3*14675a02SAndroid Build Coastguard Worker #ifndef FCP_BASE_TRACING_SCHEMA_H 4*14675a02SAndroid Build Coastguard Worker #define FCP_BASE_TRACING_SCHEMA_H 5*14675a02SAndroid Build Coastguard Worker 6*14675a02SAndroid Build Coastguard Worker #ifdef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ 7*14675a02SAndroid Build Coastguard Worker #undef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ 8*14675a02SAndroid Build Coastguard Worker #endif 9*14675a02SAndroid Build Coastguard Worker #include "fcp/base/tracing_schema_generated.h" 10*14675a02SAndroid Build Coastguard Worker #include "absl/strings/string_view.h" 11*14675a02SAndroid Build Coastguard Worker #include "fcp/tracing/tracing_severity.h" 12*14675a02SAndroid Build Coastguard Worker #include "fcp/tracing/tracing_traits.h" 13*14675a02SAndroid Build Coastguard Worker #include "flatbuffers/minireflect.h" 14*14675a02SAndroid Build Coastguard Worker #include "flatbuffers/idl.h" 15*14675a02SAndroid Build Coastguard Worker #include "fcp/base/platform.h" 16*14675a02SAndroid Build Coastguard Worker 17*14675a02SAndroid Build Coastguard Worker namespace fcp { 18*14675a02SAndroid Build Coastguard Worker 19*14675a02SAndroid Build Coastguard Worker template<> class TracingTraits<ProtoParseFailure>: public TracingTraitsBase { 20*14675a02SAndroid Build Coastguard Worker public: 21*14675a02SAndroid Build Coastguard Worker static constexpr TracingTag kTag = TracingTag("PRPR"); 22*14675a02SAndroid Build Coastguard Worker static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kError; 23*14675a02SAndroid Build Coastguard Worker static constexpr bool kIsSpan = false; Name()24*14675a02SAndroid Build Coastguard Worker const char* Name() const override { return "ProtoParseFailure"; } Severity()25*14675a02SAndroid Build Coastguard Worker TracingSeverity Severity() const override { 26*14675a02SAndroid Build Coastguard Worker return fcp::TracingSeverity::kError; 27*14675a02SAndroid Build Coastguard Worker } TextFormat(const flatbuffers::DetachedBuffer & buf)28*14675a02SAndroid Build Coastguard Worker std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { 29*14675a02SAndroid Build Coastguard Worker return flatbuffers::FlatBufferToString(buf.data(), ProtoParseFailureTypeTable()); 30*14675a02SAndroid Build Coastguard Worker } JsonStringFormat(const uint8_t * flatbuf_bytes)31*14675a02SAndroid Build Coastguard Worker std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { 32*14675a02SAndroid Build Coastguard Worker flatbuffers::Parser parser; 33*14675a02SAndroid Build Coastguard Worker std::string schema_file; 34*14675a02SAndroid Build Coastguard Worker std::string fbs_file = "fcp/base/tracing_schema.fbs"; 35*14675a02SAndroid Build Coastguard Worker flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); 36*14675a02SAndroid Build Coastguard Worker std::string schema_path_common = GetDataPath("fcp/tracing/tracing_schema_common.fbs"); 37*14675a02SAndroid Build Coastguard Worker std::string directory_common = schema_path_common.substr(0, schema_path_common.find("fcp/tracing/tracing_schema_common.fbs")); 38*14675a02SAndroid Build Coastguard Worker const char *include_directories[] = { 39*14675a02SAndroid Build Coastguard Worker directory_common.c_str(), nullptr}; 40*14675a02SAndroid Build Coastguard Worker parser.Parse(schema_file.c_str(), include_directories); 41*14675a02SAndroid Build Coastguard Worker std::string jsongen; 42*14675a02SAndroid Build Coastguard Worker parser.SetRootType("ProtoParseFailure"); 43*14675a02SAndroid Build Coastguard Worker GenerateText(parser, flatbuf_bytes, &jsongen); 44*14675a02SAndroid Build Coastguard Worker return jsongen; 45*14675a02SAndroid Build Coastguard Worker } Create(absl::string_view type,flatbuffers::FlatBufferBuilder * fbb)46*14675a02SAndroid Build Coastguard Worker static flatbuffers::Offset<ProtoParseFailure> Create(absl::string_view type, flatbuffers::FlatBufferBuilder* fbb) { 47*14675a02SAndroid Build Coastguard Worker auto type__ = fbb->CreateString(type.data(), type.size()); 48*14675a02SAndroid Build Coastguard Worker return CreateProtoParseFailure(*fbb, type__); 49*14675a02SAndroid Build Coastguard Worker } 50*14675a02SAndroid Build Coastguard Worker using TupleType = std::tuple<std::string>; MakeTuple(const ProtoParseFailure * table)51*14675a02SAndroid Build Coastguard Worker static TupleType MakeTuple(const ProtoParseFailure* table) { 52*14675a02SAndroid Build Coastguard Worker return std::make_tuple(table->type()->str()); 53*14675a02SAndroid Build Coastguard Worker } 54*14675a02SAndroid Build Coastguard Worker }; 55*14675a02SAndroid Build Coastguard Worker static internal::TracingTraitsRegistrar<ProtoParseFailure> registrar_ProtoParseFailure; 56*14675a02SAndroid Build Coastguard Worker template<> class TracingTraits<ResultExpectError>: public TracingTraitsBase { 57*14675a02SAndroid Build Coastguard Worker public: 58*14675a02SAndroid Build Coastguard Worker static constexpr TracingTag kTag = TracingTag("!EXP"); 59*14675a02SAndroid Build Coastguard Worker static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kError; 60*14675a02SAndroid Build Coastguard Worker static constexpr bool kIsSpan = false; Name()61*14675a02SAndroid Build Coastguard Worker const char* Name() const override { return "ResultExpectError"; } Severity()62*14675a02SAndroid Build Coastguard Worker TracingSeverity Severity() const override { 63*14675a02SAndroid Build Coastguard Worker return fcp::TracingSeverity::kError; 64*14675a02SAndroid Build Coastguard Worker } TextFormat(const flatbuffers::DetachedBuffer & buf)65*14675a02SAndroid Build Coastguard Worker std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { 66*14675a02SAndroid Build Coastguard Worker return flatbuffers::FlatBufferToString(buf.data(), ResultExpectErrorTypeTable()); 67*14675a02SAndroid Build Coastguard Worker } JsonStringFormat(const uint8_t * flatbuf_bytes)68*14675a02SAndroid Build Coastguard Worker std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { 69*14675a02SAndroid Build Coastguard Worker flatbuffers::Parser parser; 70*14675a02SAndroid Build Coastguard Worker std::string schema_file; 71*14675a02SAndroid Build Coastguard Worker std::string fbs_file = "fcp/base/tracing_schema.fbs"; 72*14675a02SAndroid Build Coastguard Worker flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); 73*14675a02SAndroid Build Coastguard Worker std::string schema_path_common = GetDataPath("fcp/tracing/tracing_schema_common.fbs"); 74*14675a02SAndroid Build Coastguard Worker std::string directory_common = schema_path_common.substr(0, schema_path_common.find("fcp/tracing/tracing_schema_common.fbs")); 75*14675a02SAndroid Build Coastguard Worker const char *include_directories[] = { 76*14675a02SAndroid Build Coastguard Worker directory_common.c_str(), nullptr}; 77*14675a02SAndroid Build Coastguard Worker parser.Parse(schema_file.c_str(), include_directories); 78*14675a02SAndroid Build Coastguard Worker std::string jsongen; 79*14675a02SAndroid Build Coastguard Worker parser.SetRootType("ResultExpectError"); 80*14675a02SAndroid Build Coastguard Worker GenerateText(parser, flatbuf_bytes, &jsongen); 81*14675a02SAndroid Build Coastguard Worker return jsongen; 82*14675a02SAndroid Build Coastguard Worker } Create(absl::string_view expectation,absl::string_view file_name,std::int32_t line,flatbuffers::FlatBufferBuilder * fbb)83*14675a02SAndroid Build Coastguard Worker static flatbuffers::Offset<ResultExpectError> Create(absl::string_view expectation, absl::string_view file_name, std::int32_t line, flatbuffers::FlatBufferBuilder* fbb) { 84*14675a02SAndroid Build Coastguard Worker auto expectation__ = fbb->CreateString(expectation.data(), expectation.size()); 85*14675a02SAndroid Build Coastguard Worker auto file_name__ = fbb->CreateString(file_name.data(), file_name.size()); 86*14675a02SAndroid Build Coastguard Worker return CreateResultExpectError(*fbb, expectation__, file_name__, line); 87*14675a02SAndroid Build Coastguard Worker } 88*14675a02SAndroid Build Coastguard Worker using TupleType = std::tuple<std::string, std::string, std::int32_t>; MakeTuple(const ResultExpectError * table)89*14675a02SAndroid Build Coastguard Worker static TupleType MakeTuple(const ResultExpectError* table) { 90*14675a02SAndroid Build Coastguard Worker return std::make_tuple(table->expectation()->str(), table->file_name()->str(), table->line()); 91*14675a02SAndroid Build Coastguard Worker } 92*14675a02SAndroid Build Coastguard Worker }; 93*14675a02SAndroid Build Coastguard Worker static internal::TracingTraitsRegistrar<ResultExpectError> registrar_ResultExpectError; 94*14675a02SAndroid Build Coastguard Worker template<> class TracingTraits<ResultExpectStatusError>: public TracingTraitsBase { 95*14675a02SAndroid Build Coastguard Worker public: 96*14675a02SAndroid Build Coastguard Worker static constexpr TracingTag kTag = TracingTag("STAT"); 97*14675a02SAndroid Build Coastguard Worker static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kError; 98*14675a02SAndroid Build Coastguard Worker static constexpr bool kIsSpan = false; Name()99*14675a02SAndroid Build Coastguard Worker const char* Name() const override { return "ResultExpectStatusError"; } Severity()100*14675a02SAndroid Build Coastguard Worker TracingSeverity Severity() const override { 101*14675a02SAndroid Build Coastguard Worker return fcp::TracingSeverity::kError; 102*14675a02SAndroid Build Coastguard Worker } TextFormat(const flatbuffers::DetachedBuffer & buf)103*14675a02SAndroid Build Coastguard Worker std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { 104*14675a02SAndroid Build Coastguard Worker return flatbuffers::FlatBufferToString(buf.data(), ResultExpectStatusErrorTypeTable()); 105*14675a02SAndroid Build Coastguard Worker } JsonStringFormat(const uint8_t * flatbuf_bytes)106*14675a02SAndroid Build Coastguard Worker std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { 107*14675a02SAndroid Build Coastguard Worker flatbuffers::Parser parser; 108*14675a02SAndroid Build Coastguard Worker std::string schema_file; 109*14675a02SAndroid Build Coastguard Worker std::string fbs_file = "fcp/base/tracing_schema.fbs"; 110*14675a02SAndroid Build Coastguard Worker flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); 111*14675a02SAndroid Build Coastguard Worker std::string schema_path_common = GetDataPath("fcp/tracing/tracing_schema_common.fbs"); 112*14675a02SAndroid Build Coastguard Worker std::string directory_common = schema_path_common.substr(0, schema_path_common.find("fcp/tracing/tracing_schema_common.fbs")); 113*14675a02SAndroid Build Coastguard Worker const char *include_directories[] = { 114*14675a02SAndroid Build Coastguard Worker directory_common.c_str(), nullptr}; 115*14675a02SAndroid Build Coastguard Worker parser.Parse(schema_file.c_str(), include_directories); 116*14675a02SAndroid Build Coastguard Worker std::string jsongen; 117*14675a02SAndroid Build Coastguard Worker parser.SetRootType("ResultExpectStatusError"); 118*14675a02SAndroid Build Coastguard Worker GenerateText(parser, flatbuf_bytes, &jsongen); 119*14675a02SAndroid Build Coastguard Worker return jsongen; 120*14675a02SAndroid Build Coastguard Worker } Create(TracingStatusCode expected_code,TracingStatusCode actual_code,absl::string_view message,absl::string_view file_name,std::int32_t line,flatbuffers::FlatBufferBuilder * fbb)121*14675a02SAndroid Build Coastguard Worker static flatbuffers::Offset<ResultExpectStatusError> Create(TracingStatusCode expected_code, TracingStatusCode actual_code, absl::string_view message, absl::string_view file_name, std::int32_t line, flatbuffers::FlatBufferBuilder* fbb) { 122*14675a02SAndroid Build Coastguard Worker auto message__ = fbb->CreateString(message.data(), message.size()); 123*14675a02SAndroid Build Coastguard Worker auto file_name__ = fbb->CreateString(file_name.data(), file_name.size()); 124*14675a02SAndroid Build Coastguard Worker return CreateResultExpectStatusError(*fbb, expected_code, actual_code, message__, file_name__, line); 125*14675a02SAndroid Build Coastguard Worker } 126*14675a02SAndroid Build Coastguard Worker using TupleType = std::tuple<TracingStatusCode, TracingStatusCode, std::string, std::string, std::int32_t>; MakeTuple(const ResultExpectStatusError * table)127*14675a02SAndroid Build Coastguard Worker static TupleType MakeTuple(const ResultExpectStatusError* table) { 128*14675a02SAndroid Build Coastguard Worker return std::make_tuple(table->expected_code(), table->actual_code(), table->message()->str(), table->file_name()->str(), table->line()); 129*14675a02SAndroid Build Coastguard Worker } 130*14675a02SAndroid Build Coastguard Worker }; 131*14675a02SAndroid Build Coastguard Worker static internal::TracingTraitsRegistrar<ResultExpectStatusError> registrar_ResultExpectStatusError; 132*14675a02SAndroid Build Coastguard Worker } // namespace fcp 133*14675a02SAndroid Build Coastguard Worker 134*14675a02SAndroid Build Coastguard Worker #endif // FCP_BASE_TRACING_SCHEMA_H