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