1============== DeprecatedField.fbs ============ 2include "${DIR}/tracing_schema_common.fbs"; 3 4table DeprecatedInt (tag: "DEPI") { 5 field1: int32 (deprecated); 6 field2: int32; 7} 8 9table DeprecatedString (tag: "DEPS") { 10 field1: string (deprecated); 11 field2: int32; 12} 13============== diagnosis ============ 14 15============== result ============ 16// Autogenerated by tracing_traits_generator, do not edit 17 18#ifndef THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H 19#define THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H 20 21#ifdef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ 22#undef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ 23#endif 24#include "${DIR}/tools/testdata/DeprecatedField_generated.h" 25#include "absl/strings/string_view.h" 26#include "${DIR}/tracing_severity.h" 27#include "${DIR}/tracing_traits.h" 28#include "flatbuffers/minireflect.h" 29#include "flatbuffers/idl.h" 30#include "${BASE}/platform.h" 31 32namespace fcp { 33 34template<> class TracingTraits<DeprecatedInt>: public TracingTraitsBase { 35 public: 36 static constexpr TracingTag kTag = TracingTag("DEPI"); 37 static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo; 38 static constexpr bool kIsSpan = false; 39 const char* Name() const override { return "DeprecatedInt"; } 40 TracingSeverity Severity() const override { 41 return fcp::TracingSeverity::kInfo; 42 } 43 std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { 44 return flatbuffers::FlatBufferToString(buf.data(), DeprecatedIntTypeTable()); 45 } 46 std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { 47 flatbuffers::Parser parser; 48 std::string schema_file; 49 std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/DeprecatedField.fbs"; 50 flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); 51 std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs"); 52 std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs")); 53 const char *include_directories[] = { 54 directory_common.c_str(), nullptr}; 55 parser.Parse(schema_file.c_str(), include_directories); 56 std::string jsongen; 57 parser.SetRootType("DeprecatedInt"); 58 GenerateText(parser, flatbuf_bytes, &jsongen); 59 return jsongen; 60 } 61 static flatbuffers::Offset<DeprecatedInt> Create(std::int32_t field2, flatbuffers::FlatBufferBuilder* fbb) { 62 return CreateDeprecatedInt(*fbb, field2); 63 } 64 using TupleType = std::tuple<std::int32_t>; 65 static TupleType MakeTuple(const DeprecatedInt* table) { 66 return std::make_tuple(table->field2()); 67 } 68}; 69static internal::TracingTraitsRegistrar<DeprecatedInt> registrar_DeprecatedInt; 70template<> class TracingTraits<DeprecatedString>: public TracingTraitsBase { 71 public: 72 static constexpr TracingTag kTag = TracingTag("DEPS"); 73 static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo; 74 static constexpr bool kIsSpan = false; 75 const char* Name() const override { return "DeprecatedString"; } 76 TracingSeverity Severity() const override { 77 return fcp::TracingSeverity::kInfo; 78 } 79 std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { 80 return flatbuffers::FlatBufferToString(buf.data(), DeprecatedStringTypeTable()); 81 } 82 std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { 83 flatbuffers::Parser parser; 84 std::string schema_file; 85 std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/DeprecatedField.fbs"; 86 flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); 87 std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs"); 88 std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs")); 89 const char *include_directories[] = { 90 directory_common.c_str(), nullptr}; 91 parser.Parse(schema_file.c_str(), include_directories); 92 std::string jsongen; 93 parser.SetRootType("DeprecatedString"); 94 GenerateText(parser, flatbuf_bytes, &jsongen); 95 return jsongen; 96 } 97 static flatbuffers::Offset<DeprecatedString> Create(std::int32_t field2, flatbuffers::FlatBufferBuilder* fbb) { 98 return CreateDeprecatedString(*fbb, field2); 99 } 100 using TupleType = std::tuple<std::int32_t>; 101 static TupleType MakeTuple(const DeprecatedString* table) { 102 return std::make_tuple(table->field2()); 103 } 104}; 105static internal::TracingTraitsRegistrar<DeprecatedString> registrar_DeprecatedString; 106} // namespace fcp 107 108#endif // THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H 109 110