1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT. 2 3 #ifndef PERFETTO_PROTOS_TRACE_STATS_PROTO_H_ 4 #define PERFETTO_PROTOS_TRACE_STATS_PROTO_H_ 5 6 #include <stddef.h> 7 #include <stdint.h> 8 9 #include "perfetto/protozero/message.h" 10 #include "perfetto/protozero/packed_repeated_fields.h" 11 #include "perfetto/protozero/proto_decoder.h" 12 #include "perfetto/protozero/proto_utils.h" 13 14 namespace perfetto { 15 namespace protos { 16 namespace pbzero { 17 18 class TraceStats_BufferStats; 19 20 class TraceStats_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/10, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> { 21 public: TraceStats_Decoder(const uint8_t * data,size_t len)22 TraceStats_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {} TraceStats_Decoder(const std::string & raw)23 explicit TraceStats_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {} TraceStats_Decoder(const::protozero::ConstBytes & raw)24 explicit TraceStats_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {} has_buffer_stats()25 bool has_buffer_stats() const { return at<1>().valid(); } buffer_stats()26 ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> buffer_stats() const { return GetRepeated<::protozero::ConstBytes>(1); } has_producers_connected()27 bool has_producers_connected() const { return at<2>().valid(); } producers_connected()28 uint32_t producers_connected() const { return at<2>().as_uint32(); } has_producers_seen()29 bool has_producers_seen() const { return at<3>().valid(); } producers_seen()30 uint64_t producers_seen() const { return at<3>().as_uint64(); } has_data_sources_registered()31 bool has_data_sources_registered() const { return at<4>().valid(); } data_sources_registered()32 uint32_t data_sources_registered() const { return at<4>().as_uint32(); } has_data_sources_seen()33 bool has_data_sources_seen() const { return at<5>().valid(); } data_sources_seen()34 uint64_t data_sources_seen() const { return at<5>().as_uint64(); } has_tracing_sessions()35 bool has_tracing_sessions() const { return at<6>().valid(); } tracing_sessions()36 uint32_t tracing_sessions() const { return at<6>().as_uint32(); } has_total_buffers()37 bool has_total_buffers() const { return at<7>().valid(); } total_buffers()38 uint32_t total_buffers() const { return at<7>().as_uint32(); } has_chunks_discarded()39 bool has_chunks_discarded() const { return at<8>().valid(); } chunks_discarded()40 uint64_t chunks_discarded() const { return at<8>().as_uint64(); } has_patches_discarded()41 bool has_patches_discarded() const { return at<9>().valid(); } patches_discarded()42 uint64_t patches_discarded() const { return at<9>().as_uint64(); } has_invalid_packets()43 bool has_invalid_packets() const { return at<10>().valid(); } invalid_packets()44 uint64_t invalid_packets() const { return at<10>().as_uint64(); } 45 }; 46 47 class TraceStats : public ::protozero::Message { 48 public: 49 using Decoder = TraceStats_Decoder; 50 enum : int32_t { 51 kBufferStatsFieldNumber = 1, 52 kProducersConnectedFieldNumber = 2, 53 kProducersSeenFieldNumber = 3, 54 kDataSourcesRegisteredFieldNumber = 4, 55 kDataSourcesSeenFieldNumber = 5, 56 kTracingSessionsFieldNumber = 6, 57 kTotalBuffersFieldNumber = 7, 58 kChunksDiscardedFieldNumber = 8, 59 kPatchesDiscardedFieldNumber = 9, 60 kInvalidPacketsFieldNumber = 10, 61 }; 62 using BufferStats = ::perfetto::protos::pbzero::TraceStats_BufferStats; add_buffer_stats()63 template <typename T = TraceStats_BufferStats> T* add_buffer_stats() { 64 return BeginNestedMessage<T>(1); 65 } 66 set_producers_connected(uint32_t value)67 void set_producers_connected(uint32_t value) { 68 AppendVarInt(2, value); 69 } set_producers_seen(uint64_t value)70 void set_producers_seen(uint64_t value) { 71 AppendVarInt(3, value); 72 } set_data_sources_registered(uint32_t value)73 void set_data_sources_registered(uint32_t value) { 74 AppendVarInt(4, value); 75 } set_data_sources_seen(uint64_t value)76 void set_data_sources_seen(uint64_t value) { 77 AppendVarInt(5, value); 78 } set_tracing_sessions(uint32_t value)79 void set_tracing_sessions(uint32_t value) { 80 AppendVarInt(6, value); 81 } set_total_buffers(uint32_t value)82 void set_total_buffers(uint32_t value) { 83 AppendVarInt(7, value); 84 } set_chunks_discarded(uint64_t value)85 void set_chunks_discarded(uint64_t value) { 86 AppendVarInt(8, value); 87 } set_patches_discarded(uint64_t value)88 void set_patches_discarded(uint64_t value) { 89 AppendVarInt(9, value); 90 } set_invalid_packets(uint64_t value)91 void set_invalid_packets(uint64_t value) { 92 AppendVarInt(10, value); 93 } 94 }; 95 96 class TraceStats_BufferStats_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/19, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> { 97 public: TraceStats_BufferStats_Decoder(const uint8_t * data,size_t len)98 TraceStats_BufferStats_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {} TraceStats_BufferStats_Decoder(const std::string & raw)99 explicit TraceStats_BufferStats_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {} TraceStats_BufferStats_Decoder(const::protozero::ConstBytes & raw)100 explicit TraceStats_BufferStats_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {} has_buffer_size()101 bool has_buffer_size() const { return at<12>().valid(); } buffer_size()102 uint64_t buffer_size() const { return at<12>().as_uint64(); } has_bytes_written()103 bool has_bytes_written() const { return at<1>().valid(); } bytes_written()104 uint64_t bytes_written() const { return at<1>().as_uint64(); } has_bytes_overwritten()105 bool has_bytes_overwritten() const { return at<13>().valid(); } bytes_overwritten()106 uint64_t bytes_overwritten() const { return at<13>().as_uint64(); } has_bytes_read()107 bool has_bytes_read() const { return at<14>().valid(); } bytes_read()108 uint64_t bytes_read() const { return at<14>().as_uint64(); } has_padding_bytes_written()109 bool has_padding_bytes_written() const { return at<15>().valid(); } padding_bytes_written()110 uint64_t padding_bytes_written() const { return at<15>().as_uint64(); } has_padding_bytes_cleared()111 bool has_padding_bytes_cleared() const { return at<16>().valid(); } padding_bytes_cleared()112 uint64_t padding_bytes_cleared() const { return at<16>().as_uint64(); } has_chunks_written()113 bool has_chunks_written() const { return at<2>().valid(); } chunks_written()114 uint64_t chunks_written() const { return at<2>().as_uint64(); } has_chunks_rewritten()115 bool has_chunks_rewritten() const { return at<10>().valid(); } chunks_rewritten()116 uint64_t chunks_rewritten() const { return at<10>().as_uint64(); } has_chunks_overwritten()117 bool has_chunks_overwritten() const { return at<3>().valid(); } chunks_overwritten()118 uint64_t chunks_overwritten() const { return at<3>().as_uint64(); } has_chunks_discarded()119 bool has_chunks_discarded() const { return at<18>().valid(); } chunks_discarded()120 uint64_t chunks_discarded() const { return at<18>().as_uint64(); } has_chunks_read()121 bool has_chunks_read() const { return at<17>().valid(); } chunks_read()122 uint64_t chunks_read() const { return at<17>().as_uint64(); } has_chunks_committed_out_of_order()123 bool has_chunks_committed_out_of_order() const { return at<11>().valid(); } chunks_committed_out_of_order()124 uint64_t chunks_committed_out_of_order() const { return at<11>().as_uint64(); } has_write_wrap_count()125 bool has_write_wrap_count() const { return at<4>().valid(); } write_wrap_count()126 uint64_t write_wrap_count() const { return at<4>().as_uint64(); } has_patches_succeeded()127 bool has_patches_succeeded() const { return at<5>().valid(); } patches_succeeded()128 uint64_t patches_succeeded() const { return at<5>().as_uint64(); } has_patches_failed()129 bool has_patches_failed() const { return at<6>().valid(); } patches_failed()130 uint64_t patches_failed() const { return at<6>().as_uint64(); } has_readaheads_succeeded()131 bool has_readaheads_succeeded() const { return at<7>().valid(); } readaheads_succeeded()132 uint64_t readaheads_succeeded() const { return at<7>().as_uint64(); } has_readaheads_failed()133 bool has_readaheads_failed() const { return at<8>().valid(); } readaheads_failed()134 uint64_t readaheads_failed() const { return at<8>().as_uint64(); } has_abi_violations()135 bool has_abi_violations() const { return at<9>().valid(); } abi_violations()136 uint64_t abi_violations() const { return at<9>().as_uint64(); } has_trace_writer_packet_loss()137 bool has_trace_writer_packet_loss() const { return at<19>().valid(); } trace_writer_packet_loss()138 uint64_t trace_writer_packet_loss() const { return at<19>().as_uint64(); } 139 }; 140 141 class TraceStats_BufferStats : public ::protozero::Message { 142 public: 143 using Decoder = TraceStats_BufferStats_Decoder; 144 enum : int32_t { 145 kBufferSizeFieldNumber = 12, 146 kBytesWrittenFieldNumber = 1, 147 kBytesOverwrittenFieldNumber = 13, 148 kBytesReadFieldNumber = 14, 149 kPaddingBytesWrittenFieldNumber = 15, 150 kPaddingBytesClearedFieldNumber = 16, 151 kChunksWrittenFieldNumber = 2, 152 kChunksRewrittenFieldNumber = 10, 153 kChunksOverwrittenFieldNumber = 3, 154 kChunksDiscardedFieldNumber = 18, 155 kChunksReadFieldNumber = 17, 156 kChunksCommittedOutOfOrderFieldNumber = 11, 157 kWriteWrapCountFieldNumber = 4, 158 kPatchesSucceededFieldNumber = 5, 159 kPatchesFailedFieldNumber = 6, 160 kReadaheadsSucceededFieldNumber = 7, 161 kReadaheadsFailedFieldNumber = 8, 162 kAbiViolationsFieldNumber = 9, 163 kTraceWriterPacketLossFieldNumber = 19, 164 }; set_buffer_size(uint64_t value)165 void set_buffer_size(uint64_t value) { 166 AppendVarInt(12, value); 167 } set_bytes_written(uint64_t value)168 void set_bytes_written(uint64_t value) { 169 AppendVarInt(1, value); 170 } set_bytes_overwritten(uint64_t value)171 void set_bytes_overwritten(uint64_t value) { 172 AppendVarInt(13, value); 173 } set_bytes_read(uint64_t value)174 void set_bytes_read(uint64_t value) { 175 AppendVarInt(14, value); 176 } set_padding_bytes_written(uint64_t value)177 void set_padding_bytes_written(uint64_t value) { 178 AppendVarInt(15, value); 179 } set_padding_bytes_cleared(uint64_t value)180 void set_padding_bytes_cleared(uint64_t value) { 181 AppendVarInt(16, value); 182 } set_chunks_written(uint64_t value)183 void set_chunks_written(uint64_t value) { 184 AppendVarInt(2, value); 185 } set_chunks_rewritten(uint64_t value)186 void set_chunks_rewritten(uint64_t value) { 187 AppendVarInt(10, value); 188 } set_chunks_overwritten(uint64_t value)189 void set_chunks_overwritten(uint64_t value) { 190 AppendVarInt(3, value); 191 } set_chunks_discarded(uint64_t value)192 void set_chunks_discarded(uint64_t value) { 193 AppendVarInt(18, value); 194 } set_chunks_read(uint64_t value)195 void set_chunks_read(uint64_t value) { 196 AppendVarInt(17, value); 197 } set_chunks_committed_out_of_order(uint64_t value)198 void set_chunks_committed_out_of_order(uint64_t value) { 199 AppendVarInt(11, value); 200 } set_write_wrap_count(uint64_t value)201 void set_write_wrap_count(uint64_t value) { 202 AppendVarInt(4, value); 203 } set_patches_succeeded(uint64_t value)204 void set_patches_succeeded(uint64_t value) { 205 AppendVarInt(5, value); 206 } set_patches_failed(uint64_t value)207 void set_patches_failed(uint64_t value) { 208 AppendVarInt(6, value); 209 } set_readaheads_succeeded(uint64_t value)210 void set_readaheads_succeeded(uint64_t value) { 211 AppendVarInt(7, value); 212 } set_readaheads_failed(uint64_t value)213 void set_readaheads_failed(uint64_t value) { 214 AppendVarInt(8, value); 215 } set_abi_violations(uint64_t value)216 void set_abi_violations(uint64_t value) { 217 AppendVarInt(9, value); 218 } set_trace_writer_packet_loss(uint64_t value)219 void set_trace_writer_packet_loss(uint64_t value) { 220 AppendVarInt(19, value); 221 } 222 }; 223 224 } // Namespace. 225 } // Namespace. 226 } // Namespace. 227 #endif // Include guard. 228