• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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