1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT. 2 3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_PROCESSOR_METATRACE_CATEGORIES_PROTO_H_ 4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_PROCESSOR_METATRACE_CATEGORIES_PROTO_H_ 5 6 #include <stddef.h> 7 #include <stdint.h> 8 9 #include "perfetto/protozero/field_writer.h" 10 #include "perfetto/protozero/message.h" 11 #include "perfetto/protozero/packed_repeated_fields.h" 12 #include "perfetto/protozero/proto_decoder.h" 13 #include "perfetto/protozero/proto_utils.h" 14 15 16 namespace perfetto { 17 namespace protos { 18 namespace pbzero { 19 20 enum MetatraceCategories : int32_t { 21 QUERY_TIMELINE = 1, 22 QUERY_DETAILED = 2, 23 FUNCTION_CALL = 4, 24 DB = 8, 25 API_TIMELINE = 16, 26 NONE = 0, 27 ALL = 31, 28 }; 29 30 constexpr MetatraceCategories MetatraceCategories_MIN = MetatraceCategories::NONE; 31 constexpr MetatraceCategories MetatraceCategories_MAX = MetatraceCategories::ALL; 32 33 34 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE MetatraceCategories_Name(::perfetto::protos::pbzero::MetatraceCategories value)35const char* MetatraceCategories_Name(::perfetto::protos::pbzero::MetatraceCategories value) { 36 switch (value) { 37 case ::perfetto::protos::pbzero::MetatraceCategories::QUERY_TIMELINE: 38 return "QUERY_TIMELINE"; 39 40 case ::perfetto::protos::pbzero::MetatraceCategories::QUERY_DETAILED: 41 return "QUERY_DETAILED"; 42 43 case ::perfetto::protos::pbzero::MetatraceCategories::FUNCTION_CALL: 44 return "FUNCTION_CALL"; 45 46 case ::perfetto::protos::pbzero::MetatraceCategories::DB: 47 return "DB"; 48 49 case ::perfetto::protos::pbzero::MetatraceCategories::API_TIMELINE: 50 return "API_TIMELINE"; 51 52 case ::perfetto::protos::pbzero::MetatraceCategories::NONE: 53 return "NONE"; 54 55 case ::perfetto::protos::pbzero::MetatraceCategories::ALL: 56 return "ALL"; 57 } 58 return "PBZERO_UNKNOWN_ENUM_VALUE"; 59 } 60 61 } // Namespace. 62 } // Namespace. 63 } // Namespace. 64 #endif // Include guard. 65