1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2 
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_SYS_STATS_SYS_STATS_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_SYS_STATS_SYS_STATS_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 namespace perfetto {
16 namespace protos {
17 namespace pbzero {
18 class SysStats_BuddyInfo;
19 class SysStats_CpuIdleState;
20 class SysStats_CpuIdleStateEntry;
21 class SysStats_CpuTimes;
22 class SysStats_DevfreqValue;
23 class SysStats_DiskStat;
24 class SysStats_InterruptCount;
25 class SysStats_MeminfoValue;
26 class SysStats_PsiSample;
27 class SysStats_ThermalZone;
28 class SysStats_VmstatValue;
29 enum MeminfoCounters : int32_t;
30 namespace perfetto_pbzero_enum_SysStats_PsiSample {
31 enum PsiResource : int32_t;
32 }  // namespace perfetto_pbzero_enum_SysStats_PsiSample
33 using SysStats_PsiSample_PsiResource = perfetto_pbzero_enum_SysStats_PsiSample::PsiResource;
34 enum VmstatCounters : int32_t;
35 } // Namespace pbzero.
36 } // Namespace protos.
37 } // Namespace perfetto.
38 
39 namespace perfetto {
40 namespace protos {
41 namespace pbzero {
42 
43 namespace perfetto_pbzero_enum_SysStats_PsiSample {
44 enum PsiResource : int32_t {
45   PSI_RESOURCE_UNSPECIFIED = 0,
46   PSI_RESOURCE_CPU_SOME = 1,
47   PSI_RESOURCE_CPU_FULL = 2,
48   PSI_RESOURCE_IO_SOME = 3,
49   PSI_RESOURCE_IO_FULL = 4,
50   PSI_RESOURCE_MEMORY_SOME = 5,
51   PSI_RESOURCE_MEMORY_FULL = 6,
52 };
53 } // namespace perfetto_pbzero_enum_SysStats_PsiSample
54 using SysStats_PsiSample_PsiResource = perfetto_pbzero_enum_SysStats_PsiSample::PsiResource;
55 
56 
57 constexpr SysStats_PsiSample_PsiResource SysStats_PsiSample_PsiResource_MIN = SysStats_PsiSample_PsiResource::PSI_RESOURCE_UNSPECIFIED;
58 constexpr SysStats_PsiSample_PsiResource SysStats_PsiSample_PsiResource_MAX = SysStats_PsiSample_PsiResource::PSI_RESOURCE_MEMORY_FULL;
59 
60 
61 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
SysStats_PsiSample_PsiResource_Name(::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource value)62 const char* SysStats_PsiSample_PsiResource_Name(::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource value) {
63   switch (value) {
64   case ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource::PSI_RESOURCE_UNSPECIFIED:
65     return "PSI_RESOURCE_UNSPECIFIED";
66 
67   case ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource::PSI_RESOURCE_CPU_SOME:
68     return "PSI_RESOURCE_CPU_SOME";
69 
70   case ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource::PSI_RESOURCE_CPU_FULL:
71     return "PSI_RESOURCE_CPU_FULL";
72 
73   case ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource::PSI_RESOURCE_IO_SOME:
74     return "PSI_RESOURCE_IO_SOME";
75 
76   case ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource::PSI_RESOURCE_IO_FULL:
77     return "PSI_RESOURCE_IO_FULL";
78 
79   case ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource::PSI_RESOURCE_MEMORY_SOME:
80     return "PSI_RESOURCE_MEMORY_SOME";
81 
82   case ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource::PSI_RESOURCE_MEMORY_FULL:
83     return "PSI_RESOURCE_MEMORY_FULL";
84   }
85   return "PBZERO_UNKNOWN_ENUM_VALUE";
86 }
87 
88 class SysStats_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/17, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
89  public:
SysStats_Decoder(const uint8_t * data,size_t len)90   SysStats_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_Decoder(const std::string & raw)91   explicit SysStats_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_Decoder(const::protozero::ConstBytes & raw)92   explicit SysStats_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_meminfo()93   bool has_meminfo() const { return at<1>().valid(); }
meminfo()94   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> meminfo() const { return GetRepeated<::protozero::ConstBytes>(1); }
has_vmstat()95   bool has_vmstat() const { return at<2>().valid(); }
vmstat()96   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> vmstat() const { return GetRepeated<::protozero::ConstBytes>(2); }
has_cpu_stat()97   bool has_cpu_stat() const { return at<3>().valid(); }
cpu_stat()98   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> cpu_stat() const { return GetRepeated<::protozero::ConstBytes>(3); }
has_num_forks()99   bool has_num_forks() const { return at<4>().valid(); }
num_forks()100   uint64_t num_forks() const { return at<4>().as_uint64(); }
has_num_irq_total()101   bool has_num_irq_total() const { return at<5>().valid(); }
num_irq_total()102   uint64_t num_irq_total() const { return at<5>().as_uint64(); }
has_num_irq()103   bool has_num_irq() const { return at<6>().valid(); }
num_irq()104   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> num_irq() const { return GetRepeated<::protozero::ConstBytes>(6); }
has_num_softirq_total()105   bool has_num_softirq_total() const { return at<7>().valid(); }
num_softirq_total()106   uint64_t num_softirq_total() const { return at<7>().as_uint64(); }
has_num_softirq()107   bool has_num_softirq() const { return at<8>().valid(); }
num_softirq()108   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> num_softirq() const { return GetRepeated<::protozero::ConstBytes>(8); }
has_collection_end_timestamp()109   bool has_collection_end_timestamp() const { return at<9>().valid(); }
collection_end_timestamp()110   uint64_t collection_end_timestamp() const { return at<9>().as_uint64(); }
has_devfreq()111   bool has_devfreq() const { return at<10>().valid(); }
devfreq()112   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> devfreq() const { return GetRepeated<::protozero::ConstBytes>(10); }
has_cpufreq_khz()113   bool has_cpufreq_khz() const { return at<11>().valid(); }
cpufreq_khz()114   ::protozero::RepeatedFieldIterator<uint32_t> cpufreq_khz() const { return GetRepeated<uint32_t>(11); }
has_buddy_info()115   bool has_buddy_info() const { return at<12>().valid(); }
buddy_info()116   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> buddy_info() const { return GetRepeated<::protozero::ConstBytes>(12); }
has_disk_stat()117   bool has_disk_stat() const { return at<13>().valid(); }
disk_stat()118   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> disk_stat() const { return GetRepeated<::protozero::ConstBytes>(13); }
has_psi()119   bool has_psi() const { return at<14>().valid(); }
psi()120   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> psi() const { return GetRepeated<::protozero::ConstBytes>(14); }
has_thermal_zone()121   bool has_thermal_zone() const { return at<15>().valid(); }
thermal_zone()122   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> thermal_zone() const { return GetRepeated<::protozero::ConstBytes>(15); }
has_cpuidle_state()123   bool has_cpuidle_state() const { return at<16>().valid(); }
cpuidle_state()124   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> cpuidle_state() const { return GetRepeated<::protozero::ConstBytes>(16); }
has_gpufreq_mhz()125   bool has_gpufreq_mhz() const { return at<17>().valid(); }
gpufreq_mhz()126   ::protozero::RepeatedFieldIterator<uint64_t> gpufreq_mhz() const { return GetRepeated<uint64_t>(17); }
127 };
128 
129 class SysStats : public ::protozero::Message {
130  public:
131   using Decoder = SysStats_Decoder;
132   enum : int32_t {
133     kMeminfoFieldNumber = 1,
134     kVmstatFieldNumber = 2,
135     kCpuStatFieldNumber = 3,
136     kNumForksFieldNumber = 4,
137     kNumIrqTotalFieldNumber = 5,
138     kNumIrqFieldNumber = 6,
139     kNumSoftirqTotalFieldNumber = 7,
140     kNumSoftirqFieldNumber = 8,
141     kCollectionEndTimestampFieldNumber = 9,
142     kDevfreqFieldNumber = 10,
143     kCpufreqKhzFieldNumber = 11,
144     kBuddyInfoFieldNumber = 12,
145     kDiskStatFieldNumber = 13,
146     kPsiFieldNumber = 14,
147     kThermalZoneFieldNumber = 15,
148     kCpuidleStateFieldNumber = 16,
149     kGpufreqMhzFieldNumber = 17,
150   };
GetName()151   static constexpr const char* GetName() { return ".perfetto.protos.SysStats"; }
152 
153   using MeminfoValue = ::perfetto::protos::pbzero::SysStats_MeminfoValue;
154   using VmstatValue = ::perfetto::protos::pbzero::SysStats_VmstatValue;
155   using CpuTimes = ::perfetto::protos::pbzero::SysStats_CpuTimes;
156   using InterruptCount = ::perfetto::protos::pbzero::SysStats_InterruptCount;
157   using DevfreqValue = ::perfetto::protos::pbzero::SysStats_DevfreqValue;
158   using BuddyInfo = ::perfetto::protos::pbzero::SysStats_BuddyInfo;
159   using DiskStat = ::perfetto::protos::pbzero::SysStats_DiskStat;
160   using PsiSample = ::perfetto::protos::pbzero::SysStats_PsiSample;
161   using ThermalZone = ::perfetto::protos::pbzero::SysStats_ThermalZone;
162   using CpuIdleStateEntry = ::perfetto::protos::pbzero::SysStats_CpuIdleStateEntry;
163   using CpuIdleState = ::perfetto::protos::pbzero::SysStats_CpuIdleState;
164 
165   using FieldMetadata_Meminfo =
166     ::protozero::proto_utils::FieldMetadata<
167       1,
168       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
169       ::protozero::proto_utils::ProtoSchemaType::kMessage,
170       SysStats_MeminfoValue,
171       SysStats>;
172 
173   static constexpr FieldMetadata_Meminfo kMeminfo{};
add_meminfo()174   template <typename T = SysStats_MeminfoValue> T* add_meminfo() {
175     return BeginNestedMessage<T>(1);
176   }
177 
178 
179   using FieldMetadata_Vmstat =
180     ::protozero::proto_utils::FieldMetadata<
181       2,
182       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
183       ::protozero::proto_utils::ProtoSchemaType::kMessage,
184       SysStats_VmstatValue,
185       SysStats>;
186 
187   static constexpr FieldMetadata_Vmstat kVmstat{};
add_vmstat()188   template <typename T = SysStats_VmstatValue> T* add_vmstat() {
189     return BeginNestedMessage<T>(2);
190   }
191 
192 
193   using FieldMetadata_CpuStat =
194     ::protozero::proto_utils::FieldMetadata<
195       3,
196       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
197       ::protozero::proto_utils::ProtoSchemaType::kMessage,
198       SysStats_CpuTimes,
199       SysStats>;
200 
201   static constexpr FieldMetadata_CpuStat kCpuStat{};
add_cpu_stat()202   template <typename T = SysStats_CpuTimes> T* add_cpu_stat() {
203     return BeginNestedMessage<T>(3);
204   }
205 
206 
207   using FieldMetadata_NumForks =
208     ::protozero::proto_utils::FieldMetadata<
209       4,
210       ::protozero::proto_utils::RepetitionType::kNotRepeated,
211       ::protozero::proto_utils::ProtoSchemaType::kUint64,
212       uint64_t,
213       SysStats>;
214 
215   static constexpr FieldMetadata_NumForks kNumForks{};
set_num_forks(uint64_t value)216   void set_num_forks(uint64_t value) {
217     static constexpr uint32_t field_id = FieldMetadata_NumForks::kFieldId;
218     // Call the appropriate protozero::Message::Append(field_id, ...)
219     // method based on the type of the field.
220     ::protozero::internal::FieldWriter<
221       ::protozero::proto_utils::ProtoSchemaType::kUint64>
222         ::Append(*this, field_id, value);
223   }
224 
225   using FieldMetadata_NumIrqTotal =
226     ::protozero::proto_utils::FieldMetadata<
227       5,
228       ::protozero::proto_utils::RepetitionType::kNotRepeated,
229       ::protozero::proto_utils::ProtoSchemaType::kUint64,
230       uint64_t,
231       SysStats>;
232 
233   static constexpr FieldMetadata_NumIrqTotal kNumIrqTotal{};
set_num_irq_total(uint64_t value)234   void set_num_irq_total(uint64_t value) {
235     static constexpr uint32_t field_id = FieldMetadata_NumIrqTotal::kFieldId;
236     // Call the appropriate protozero::Message::Append(field_id, ...)
237     // method based on the type of the field.
238     ::protozero::internal::FieldWriter<
239       ::protozero::proto_utils::ProtoSchemaType::kUint64>
240         ::Append(*this, field_id, value);
241   }
242 
243   using FieldMetadata_NumIrq =
244     ::protozero::proto_utils::FieldMetadata<
245       6,
246       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
247       ::protozero::proto_utils::ProtoSchemaType::kMessage,
248       SysStats_InterruptCount,
249       SysStats>;
250 
251   static constexpr FieldMetadata_NumIrq kNumIrq{};
add_num_irq()252   template <typename T = SysStats_InterruptCount> T* add_num_irq() {
253     return BeginNestedMessage<T>(6);
254   }
255 
256 
257   using FieldMetadata_NumSoftirqTotal =
258     ::protozero::proto_utils::FieldMetadata<
259       7,
260       ::protozero::proto_utils::RepetitionType::kNotRepeated,
261       ::protozero::proto_utils::ProtoSchemaType::kUint64,
262       uint64_t,
263       SysStats>;
264 
265   static constexpr FieldMetadata_NumSoftirqTotal kNumSoftirqTotal{};
set_num_softirq_total(uint64_t value)266   void set_num_softirq_total(uint64_t value) {
267     static constexpr uint32_t field_id = FieldMetadata_NumSoftirqTotal::kFieldId;
268     // Call the appropriate protozero::Message::Append(field_id, ...)
269     // method based on the type of the field.
270     ::protozero::internal::FieldWriter<
271       ::protozero::proto_utils::ProtoSchemaType::kUint64>
272         ::Append(*this, field_id, value);
273   }
274 
275   using FieldMetadata_NumSoftirq =
276     ::protozero::proto_utils::FieldMetadata<
277       8,
278       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
279       ::protozero::proto_utils::ProtoSchemaType::kMessage,
280       SysStats_InterruptCount,
281       SysStats>;
282 
283   static constexpr FieldMetadata_NumSoftirq kNumSoftirq{};
add_num_softirq()284   template <typename T = SysStats_InterruptCount> T* add_num_softirq() {
285     return BeginNestedMessage<T>(8);
286   }
287 
288 
289   using FieldMetadata_CollectionEndTimestamp =
290     ::protozero::proto_utils::FieldMetadata<
291       9,
292       ::protozero::proto_utils::RepetitionType::kNotRepeated,
293       ::protozero::proto_utils::ProtoSchemaType::kUint64,
294       uint64_t,
295       SysStats>;
296 
297   static constexpr FieldMetadata_CollectionEndTimestamp kCollectionEndTimestamp{};
set_collection_end_timestamp(uint64_t value)298   void set_collection_end_timestamp(uint64_t value) {
299     static constexpr uint32_t field_id = FieldMetadata_CollectionEndTimestamp::kFieldId;
300     // Call the appropriate protozero::Message::Append(field_id, ...)
301     // method based on the type of the field.
302     ::protozero::internal::FieldWriter<
303       ::protozero::proto_utils::ProtoSchemaType::kUint64>
304         ::Append(*this, field_id, value);
305   }
306 
307   using FieldMetadata_Devfreq =
308     ::protozero::proto_utils::FieldMetadata<
309       10,
310       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
311       ::protozero::proto_utils::ProtoSchemaType::kMessage,
312       SysStats_DevfreqValue,
313       SysStats>;
314 
315   static constexpr FieldMetadata_Devfreq kDevfreq{};
add_devfreq()316   template <typename T = SysStats_DevfreqValue> T* add_devfreq() {
317     return BeginNestedMessage<T>(10);
318   }
319 
320 
321   using FieldMetadata_CpufreqKhz =
322     ::protozero::proto_utils::FieldMetadata<
323       11,
324       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
325       ::protozero::proto_utils::ProtoSchemaType::kUint32,
326       uint32_t,
327       SysStats>;
328 
329   static constexpr FieldMetadata_CpufreqKhz kCpufreqKhz{};
add_cpufreq_khz(uint32_t value)330   void add_cpufreq_khz(uint32_t value) {
331     static constexpr uint32_t field_id = FieldMetadata_CpufreqKhz::kFieldId;
332     // Call the appropriate protozero::Message::Append(field_id, ...)
333     // method based on the type of the field.
334     ::protozero::internal::FieldWriter<
335       ::protozero::proto_utils::ProtoSchemaType::kUint32>
336         ::Append(*this, field_id, value);
337   }
338 
339   using FieldMetadata_BuddyInfo =
340     ::protozero::proto_utils::FieldMetadata<
341       12,
342       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
343       ::protozero::proto_utils::ProtoSchemaType::kMessage,
344       SysStats_BuddyInfo,
345       SysStats>;
346 
347   static constexpr FieldMetadata_BuddyInfo kBuddyInfo{};
add_buddy_info()348   template <typename T = SysStats_BuddyInfo> T* add_buddy_info() {
349     return BeginNestedMessage<T>(12);
350   }
351 
352 
353   using FieldMetadata_DiskStat =
354     ::protozero::proto_utils::FieldMetadata<
355       13,
356       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
357       ::protozero::proto_utils::ProtoSchemaType::kMessage,
358       SysStats_DiskStat,
359       SysStats>;
360 
361   static constexpr FieldMetadata_DiskStat kDiskStat{};
add_disk_stat()362   template <typename T = SysStats_DiskStat> T* add_disk_stat() {
363     return BeginNestedMessage<T>(13);
364   }
365 
366 
367   using FieldMetadata_Psi =
368     ::protozero::proto_utils::FieldMetadata<
369       14,
370       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
371       ::protozero::proto_utils::ProtoSchemaType::kMessage,
372       SysStats_PsiSample,
373       SysStats>;
374 
375   static constexpr FieldMetadata_Psi kPsi{};
add_psi()376   template <typename T = SysStats_PsiSample> T* add_psi() {
377     return BeginNestedMessage<T>(14);
378   }
379 
380 
381   using FieldMetadata_ThermalZone =
382     ::protozero::proto_utils::FieldMetadata<
383       15,
384       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
385       ::protozero::proto_utils::ProtoSchemaType::kMessage,
386       SysStats_ThermalZone,
387       SysStats>;
388 
389   static constexpr FieldMetadata_ThermalZone kThermalZone{};
add_thermal_zone()390   template <typename T = SysStats_ThermalZone> T* add_thermal_zone() {
391     return BeginNestedMessage<T>(15);
392   }
393 
394 
395   using FieldMetadata_CpuidleState =
396     ::protozero::proto_utils::FieldMetadata<
397       16,
398       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
399       ::protozero::proto_utils::ProtoSchemaType::kMessage,
400       SysStats_CpuIdleState,
401       SysStats>;
402 
403   static constexpr FieldMetadata_CpuidleState kCpuidleState{};
add_cpuidle_state()404   template <typename T = SysStats_CpuIdleState> T* add_cpuidle_state() {
405     return BeginNestedMessage<T>(16);
406   }
407 
408 
409   using FieldMetadata_GpufreqMhz =
410     ::protozero::proto_utils::FieldMetadata<
411       17,
412       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
413       ::protozero::proto_utils::ProtoSchemaType::kUint64,
414       uint64_t,
415       SysStats>;
416 
417   static constexpr FieldMetadata_GpufreqMhz kGpufreqMhz{};
add_gpufreq_mhz(uint64_t value)418   void add_gpufreq_mhz(uint64_t value) {
419     static constexpr uint32_t field_id = FieldMetadata_GpufreqMhz::kFieldId;
420     // Call the appropriate protozero::Message::Append(field_id, ...)
421     // method based on the type of the field.
422     ::protozero::internal::FieldWriter<
423       ::protozero::proto_utils::ProtoSchemaType::kUint64>
424         ::Append(*this, field_id, value);
425   }
426 };
427 
428 class SysStats_CpuIdleState_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
429  public:
SysStats_CpuIdleState_Decoder(const uint8_t * data,size_t len)430   SysStats_CpuIdleState_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_CpuIdleState_Decoder(const std::string & raw)431   explicit SysStats_CpuIdleState_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_CpuIdleState_Decoder(const::protozero::ConstBytes & raw)432   explicit SysStats_CpuIdleState_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_cpu_id()433   bool has_cpu_id() const { return at<1>().valid(); }
cpu_id()434   uint32_t cpu_id() const { return at<1>().as_uint32(); }
has_cpuidle_state_entry()435   bool has_cpuidle_state_entry() const { return at<2>().valid(); }
cpuidle_state_entry()436   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> cpuidle_state_entry() const { return GetRepeated<::protozero::ConstBytes>(2); }
437 };
438 
439 class SysStats_CpuIdleState : public ::protozero::Message {
440  public:
441   using Decoder = SysStats_CpuIdleState_Decoder;
442   enum : int32_t {
443     kCpuIdFieldNumber = 1,
444     kCpuidleStateEntryFieldNumber = 2,
445   };
GetName()446   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.CpuIdleState"; }
447 
448 
449   using FieldMetadata_CpuId =
450     ::protozero::proto_utils::FieldMetadata<
451       1,
452       ::protozero::proto_utils::RepetitionType::kNotRepeated,
453       ::protozero::proto_utils::ProtoSchemaType::kUint32,
454       uint32_t,
455       SysStats_CpuIdleState>;
456 
457   static constexpr FieldMetadata_CpuId kCpuId{};
set_cpu_id(uint32_t value)458   void set_cpu_id(uint32_t value) {
459     static constexpr uint32_t field_id = FieldMetadata_CpuId::kFieldId;
460     // Call the appropriate protozero::Message::Append(field_id, ...)
461     // method based on the type of the field.
462     ::protozero::internal::FieldWriter<
463       ::protozero::proto_utils::ProtoSchemaType::kUint32>
464         ::Append(*this, field_id, value);
465   }
466 
467   using FieldMetadata_CpuidleStateEntry =
468     ::protozero::proto_utils::FieldMetadata<
469       2,
470       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
471       ::protozero::proto_utils::ProtoSchemaType::kMessage,
472       SysStats_CpuIdleStateEntry,
473       SysStats_CpuIdleState>;
474 
475   static constexpr FieldMetadata_CpuidleStateEntry kCpuidleStateEntry{};
add_cpuidle_state_entry()476   template <typename T = SysStats_CpuIdleStateEntry> T* add_cpuidle_state_entry() {
477     return BeginNestedMessage<T>(2);
478   }
479 
480 };
481 
482 class SysStats_CpuIdleStateEntry_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
483  public:
SysStats_CpuIdleStateEntry_Decoder(const uint8_t * data,size_t len)484   SysStats_CpuIdleStateEntry_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_CpuIdleStateEntry_Decoder(const std::string & raw)485   explicit SysStats_CpuIdleStateEntry_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_CpuIdleStateEntry_Decoder(const::protozero::ConstBytes & raw)486   explicit SysStats_CpuIdleStateEntry_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_state()487   bool has_state() const { return at<1>().valid(); }
state()488   ::protozero::ConstChars state() const { return at<1>().as_string(); }
has_duration_us()489   bool has_duration_us() const { return at<2>().valid(); }
duration_us()490   uint64_t duration_us() const { return at<2>().as_uint64(); }
491 };
492 
493 class SysStats_CpuIdleStateEntry : public ::protozero::Message {
494  public:
495   using Decoder = SysStats_CpuIdleStateEntry_Decoder;
496   enum : int32_t {
497     kStateFieldNumber = 1,
498     kDurationUsFieldNumber = 2,
499   };
GetName()500   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.CpuIdleStateEntry"; }
501 
502 
503   using FieldMetadata_State =
504     ::protozero::proto_utils::FieldMetadata<
505       1,
506       ::protozero::proto_utils::RepetitionType::kNotRepeated,
507       ::protozero::proto_utils::ProtoSchemaType::kString,
508       std::string,
509       SysStats_CpuIdleStateEntry>;
510 
511   static constexpr FieldMetadata_State kState{};
set_state(const char * data,size_t size)512   void set_state(const char* data, size_t size) {
513     AppendBytes(FieldMetadata_State::kFieldId, data, size);
514   }
set_state(::protozero::ConstChars chars)515   void set_state(::protozero::ConstChars chars) {
516     AppendBytes(FieldMetadata_State::kFieldId, chars.data, chars.size);
517   }
set_state(std::string value)518   void set_state(std::string value) {
519     static constexpr uint32_t field_id = FieldMetadata_State::kFieldId;
520     // Call the appropriate protozero::Message::Append(field_id, ...)
521     // method based on the type of the field.
522     ::protozero::internal::FieldWriter<
523       ::protozero::proto_utils::ProtoSchemaType::kString>
524         ::Append(*this, field_id, value);
525   }
526 
527   using FieldMetadata_DurationUs =
528     ::protozero::proto_utils::FieldMetadata<
529       2,
530       ::protozero::proto_utils::RepetitionType::kNotRepeated,
531       ::protozero::proto_utils::ProtoSchemaType::kUint64,
532       uint64_t,
533       SysStats_CpuIdleStateEntry>;
534 
535   static constexpr FieldMetadata_DurationUs kDurationUs{};
set_duration_us(uint64_t value)536   void set_duration_us(uint64_t value) {
537     static constexpr uint32_t field_id = FieldMetadata_DurationUs::kFieldId;
538     // Call the appropriate protozero::Message::Append(field_id, ...)
539     // method based on the type of the field.
540     ::protozero::internal::FieldWriter<
541       ::protozero::proto_utils::ProtoSchemaType::kUint64>
542         ::Append(*this, field_id, value);
543   }
544 };
545 
546 class SysStats_ThermalZone_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
547  public:
SysStats_ThermalZone_Decoder(const uint8_t * data,size_t len)548   SysStats_ThermalZone_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_ThermalZone_Decoder(const std::string & raw)549   explicit SysStats_ThermalZone_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_ThermalZone_Decoder(const::protozero::ConstBytes & raw)550   explicit SysStats_ThermalZone_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_name()551   bool has_name() const { return at<1>().valid(); }
name()552   ::protozero::ConstChars name() const { return at<1>().as_string(); }
has_temp()553   bool has_temp() const { return at<2>().valid(); }
temp()554   uint64_t temp() const { return at<2>().as_uint64(); }
has_type()555   bool has_type() const { return at<3>().valid(); }
type()556   ::protozero::ConstChars type() const { return at<3>().as_string(); }
557 };
558 
559 class SysStats_ThermalZone : public ::protozero::Message {
560  public:
561   using Decoder = SysStats_ThermalZone_Decoder;
562   enum : int32_t {
563     kNameFieldNumber = 1,
564     kTempFieldNumber = 2,
565     kTypeFieldNumber = 3,
566   };
GetName()567   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.ThermalZone"; }
568 
569 
570   using FieldMetadata_Name =
571     ::protozero::proto_utils::FieldMetadata<
572       1,
573       ::protozero::proto_utils::RepetitionType::kNotRepeated,
574       ::protozero::proto_utils::ProtoSchemaType::kString,
575       std::string,
576       SysStats_ThermalZone>;
577 
578   static constexpr FieldMetadata_Name kName{};
set_name(const char * data,size_t size)579   void set_name(const char* data, size_t size) {
580     AppendBytes(FieldMetadata_Name::kFieldId, data, size);
581   }
set_name(::protozero::ConstChars chars)582   void set_name(::protozero::ConstChars chars) {
583     AppendBytes(FieldMetadata_Name::kFieldId, chars.data, chars.size);
584   }
set_name(std::string value)585   void set_name(std::string value) {
586     static constexpr uint32_t field_id = FieldMetadata_Name::kFieldId;
587     // Call the appropriate protozero::Message::Append(field_id, ...)
588     // method based on the type of the field.
589     ::protozero::internal::FieldWriter<
590       ::protozero::proto_utils::ProtoSchemaType::kString>
591         ::Append(*this, field_id, value);
592   }
593 
594   using FieldMetadata_Temp =
595     ::protozero::proto_utils::FieldMetadata<
596       2,
597       ::protozero::proto_utils::RepetitionType::kNotRepeated,
598       ::protozero::proto_utils::ProtoSchemaType::kUint64,
599       uint64_t,
600       SysStats_ThermalZone>;
601 
602   static constexpr FieldMetadata_Temp kTemp{};
set_temp(uint64_t value)603   void set_temp(uint64_t value) {
604     static constexpr uint32_t field_id = FieldMetadata_Temp::kFieldId;
605     // Call the appropriate protozero::Message::Append(field_id, ...)
606     // method based on the type of the field.
607     ::protozero::internal::FieldWriter<
608       ::protozero::proto_utils::ProtoSchemaType::kUint64>
609         ::Append(*this, field_id, value);
610   }
611 
612   using FieldMetadata_Type =
613     ::protozero::proto_utils::FieldMetadata<
614       3,
615       ::protozero::proto_utils::RepetitionType::kNotRepeated,
616       ::protozero::proto_utils::ProtoSchemaType::kString,
617       std::string,
618       SysStats_ThermalZone>;
619 
620   static constexpr FieldMetadata_Type kType{};
set_type(const char * data,size_t size)621   void set_type(const char* data, size_t size) {
622     AppendBytes(FieldMetadata_Type::kFieldId, data, size);
623   }
set_type(::protozero::ConstChars chars)624   void set_type(::protozero::ConstChars chars) {
625     AppendBytes(FieldMetadata_Type::kFieldId, chars.data, chars.size);
626   }
set_type(std::string value)627   void set_type(std::string value) {
628     static constexpr uint32_t field_id = FieldMetadata_Type::kFieldId;
629     // Call the appropriate protozero::Message::Append(field_id, ...)
630     // method based on the type of the field.
631     ::protozero::internal::FieldWriter<
632       ::protozero::proto_utils::ProtoSchemaType::kString>
633         ::Append(*this, field_id, value);
634   }
635 };
636 
637 class SysStats_PsiSample_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
638  public:
SysStats_PsiSample_Decoder(const uint8_t * data,size_t len)639   SysStats_PsiSample_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_PsiSample_Decoder(const std::string & raw)640   explicit SysStats_PsiSample_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_PsiSample_Decoder(const::protozero::ConstBytes & raw)641   explicit SysStats_PsiSample_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_resource()642   bool has_resource() const { return at<1>().valid(); }
resource()643   int32_t resource() const { return at<1>().as_int32(); }
has_total_ns()644   bool has_total_ns() const { return at<2>().valid(); }
total_ns()645   uint64_t total_ns() const { return at<2>().as_uint64(); }
646 };
647 
648 class SysStats_PsiSample : public ::protozero::Message {
649  public:
650   using Decoder = SysStats_PsiSample_Decoder;
651   enum : int32_t {
652     kResourceFieldNumber = 1,
653     kTotalNsFieldNumber = 2,
654   };
GetName()655   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.PsiSample"; }
656 
657 
658   using PsiResource = ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource;
PsiResource_Name(PsiResource value)659   static inline const char* PsiResource_Name(PsiResource value) {
660     return ::perfetto::protos::pbzero::SysStats_PsiSample_PsiResource_Name(value);
661   }
662   static inline const PsiResource PSI_RESOURCE_UNSPECIFIED = PsiResource::PSI_RESOURCE_UNSPECIFIED;
663   static inline const PsiResource PSI_RESOURCE_CPU_SOME = PsiResource::PSI_RESOURCE_CPU_SOME;
664   static inline const PsiResource PSI_RESOURCE_CPU_FULL = PsiResource::PSI_RESOURCE_CPU_FULL;
665   static inline const PsiResource PSI_RESOURCE_IO_SOME = PsiResource::PSI_RESOURCE_IO_SOME;
666   static inline const PsiResource PSI_RESOURCE_IO_FULL = PsiResource::PSI_RESOURCE_IO_FULL;
667   static inline const PsiResource PSI_RESOURCE_MEMORY_SOME = PsiResource::PSI_RESOURCE_MEMORY_SOME;
668   static inline const PsiResource PSI_RESOURCE_MEMORY_FULL = PsiResource::PSI_RESOURCE_MEMORY_FULL;
669 
670   using FieldMetadata_Resource =
671     ::protozero::proto_utils::FieldMetadata<
672       1,
673       ::protozero::proto_utils::RepetitionType::kNotRepeated,
674       ::protozero::proto_utils::ProtoSchemaType::kEnum,
675       SysStats_PsiSample_PsiResource,
676       SysStats_PsiSample>;
677 
678   static constexpr FieldMetadata_Resource kResource{};
set_resource(SysStats_PsiSample_PsiResource value)679   void set_resource(SysStats_PsiSample_PsiResource value) {
680     static constexpr uint32_t field_id = FieldMetadata_Resource::kFieldId;
681     // Call the appropriate protozero::Message::Append(field_id, ...)
682     // method based on the type of the field.
683     ::protozero::internal::FieldWriter<
684       ::protozero::proto_utils::ProtoSchemaType::kEnum>
685         ::Append(*this, field_id, value);
686   }
687 
688   using FieldMetadata_TotalNs =
689     ::protozero::proto_utils::FieldMetadata<
690       2,
691       ::protozero::proto_utils::RepetitionType::kNotRepeated,
692       ::protozero::proto_utils::ProtoSchemaType::kUint64,
693       uint64_t,
694       SysStats_PsiSample>;
695 
696   static constexpr FieldMetadata_TotalNs kTotalNs{};
set_total_ns(uint64_t value)697   void set_total_ns(uint64_t value) {
698     static constexpr uint32_t field_id = FieldMetadata_TotalNs::kFieldId;
699     // Call the appropriate protozero::Message::Append(field_id, ...)
700     // method based on the type of the field.
701     ::protozero::internal::FieldWriter<
702       ::protozero::proto_utils::ProtoSchemaType::kUint64>
703         ::Append(*this, field_id, value);
704   }
705 };
706 
707 class SysStats_DiskStat_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/9, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
708  public:
SysStats_DiskStat_Decoder(const uint8_t * data,size_t len)709   SysStats_DiskStat_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_DiskStat_Decoder(const std::string & raw)710   explicit SysStats_DiskStat_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_DiskStat_Decoder(const::protozero::ConstBytes & raw)711   explicit SysStats_DiskStat_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_device_name()712   bool has_device_name() const { return at<1>().valid(); }
device_name()713   ::protozero::ConstChars device_name() const { return at<1>().as_string(); }
has_read_sectors()714   bool has_read_sectors() const { return at<2>().valid(); }
read_sectors()715   uint64_t read_sectors() const { return at<2>().as_uint64(); }
has_read_time_ms()716   bool has_read_time_ms() const { return at<3>().valid(); }
read_time_ms()717   uint64_t read_time_ms() const { return at<3>().as_uint64(); }
has_write_sectors()718   bool has_write_sectors() const { return at<4>().valid(); }
write_sectors()719   uint64_t write_sectors() const { return at<4>().as_uint64(); }
has_write_time_ms()720   bool has_write_time_ms() const { return at<5>().valid(); }
write_time_ms()721   uint64_t write_time_ms() const { return at<5>().as_uint64(); }
has_discard_sectors()722   bool has_discard_sectors() const { return at<6>().valid(); }
discard_sectors()723   uint64_t discard_sectors() const { return at<6>().as_uint64(); }
has_discard_time_ms()724   bool has_discard_time_ms() const { return at<7>().valid(); }
discard_time_ms()725   uint64_t discard_time_ms() const { return at<7>().as_uint64(); }
has_flush_count()726   bool has_flush_count() const { return at<8>().valid(); }
flush_count()727   uint64_t flush_count() const { return at<8>().as_uint64(); }
has_flush_time_ms()728   bool has_flush_time_ms() const { return at<9>().valid(); }
flush_time_ms()729   uint64_t flush_time_ms() const { return at<9>().as_uint64(); }
730 };
731 
732 class SysStats_DiskStat : public ::protozero::Message {
733  public:
734   using Decoder = SysStats_DiskStat_Decoder;
735   enum : int32_t {
736     kDeviceNameFieldNumber = 1,
737     kReadSectorsFieldNumber = 2,
738     kReadTimeMsFieldNumber = 3,
739     kWriteSectorsFieldNumber = 4,
740     kWriteTimeMsFieldNumber = 5,
741     kDiscardSectorsFieldNumber = 6,
742     kDiscardTimeMsFieldNumber = 7,
743     kFlushCountFieldNumber = 8,
744     kFlushTimeMsFieldNumber = 9,
745   };
GetName()746   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.DiskStat"; }
747 
748 
749   using FieldMetadata_DeviceName =
750     ::protozero::proto_utils::FieldMetadata<
751       1,
752       ::protozero::proto_utils::RepetitionType::kNotRepeated,
753       ::protozero::proto_utils::ProtoSchemaType::kString,
754       std::string,
755       SysStats_DiskStat>;
756 
757   static constexpr FieldMetadata_DeviceName kDeviceName{};
set_device_name(const char * data,size_t size)758   void set_device_name(const char* data, size_t size) {
759     AppendBytes(FieldMetadata_DeviceName::kFieldId, data, size);
760   }
set_device_name(::protozero::ConstChars chars)761   void set_device_name(::protozero::ConstChars chars) {
762     AppendBytes(FieldMetadata_DeviceName::kFieldId, chars.data, chars.size);
763   }
set_device_name(std::string value)764   void set_device_name(std::string value) {
765     static constexpr uint32_t field_id = FieldMetadata_DeviceName::kFieldId;
766     // Call the appropriate protozero::Message::Append(field_id, ...)
767     // method based on the type of the field.
768     ::protozero::internal::FieldWriter<
769       ::protozero::proto_utils::ProtoSchemaType::kString>
770         ::Append(*this, field_id, value);
771   }
772 
773   using FieldMetadata_ReadSectors =
774     ::protozero::proto_utils::FieldMetadata<
775       2,
776       ::protozero::proto_utils::RepetitionType::kNotRepeated,
777       ::protozero::proto_utils::ProtoSchemaType::kUint64,
778       uint64_t,
779       SysStats_DiskStat>;
780 
781   static constexpr FieldMetadata_ReadSectors kReadSectors{};
set_read_sectors(uint64_t value)782   void set_read_sectors(uint64_t value) {
783     static constexpr uint32_t field_id = FieldMetadata_ReadSectors::kFieldId;
784     // Call the appropriate protozero::Message::Append(field_id, ...)
785     // method based on the type of the field.
786     ::protozero::internal::FieldWriter<
787       ::protozero::proto_utils::ProtoSchemaType::kUint64>
788         ::Append(*this, field_id, value);
789   }
790 
791   using FieldMetadata_ReadTimeMs =
792     ::protozero::proto_utils::FieldMetadata<
793       3,
794       ::protozero::proto_utils::RepetitionType::kNotRepeated,
795       ::protozero::proto_utils::ProtoSchemaType::kUint64,
796       uint64_t,
797       SysStats_DiskStat>;
798 
799   static constexpr FieldMetadata_ReadTimeMs kReadTimeMs{};
set_read_time_ms(uint64_t value)800   void set_read_time_ms(uint64_t value) {
801     static constexpr uint32_t field_id = FieldMetadata_ReadTimeMs::kFieldId;
802     // Call the appropriate protozero::Message::Append(field_id, ...)
803     // method based on the type of the field.
804     ::protozero::internal::FieldWriter<
805       ::protozero::proto_utils::ProtoSchemaType::kUint64>
806         ::Append(*this, field_id, value);
807   }
808 
809   using FieldMetadata_WriteSectors =
810     ::protozero::proto_utils::FieldMetadata<
811       4,
812       ::protozero::proto_utils::RepetitionType::kNotRepeated,
813       ::protozero::proto_utils::ProtoSchemaType::kUint64,
814       uint64_t,
815       SysStats_DiskStat>;
816 
817   static constexpr FieldMetadata_WriteSectors kWriteSectors{};
set_write_sectors(uint64_t value)818   void set_write_sectors(uint64_t value) {
819     static constexpr uint32_t field_id = FieldMetadata_WriteSectors::kFieldId;
820     // Call the appropriate protozero::Message::Append(field_id, ...)
821     // method based on the type of the field.
822     ::protozero::internal::FieldWriter<
823       ::protozero::proto_utils::ProtoSchemaType::kUint64>
824         ::Append(*this, field_id, value);
825   }
826 
827   using FieldMetadata_WriteTimeMs =
828     ::protozero::proto_utils::FieldMetadata<
829       5,
830       ::protozero::proto_utils::RepetitionType::kNotRepeated,
831       ::protozero::proto_utils::ProtoSchemaType::kUint64,
832       uint64_t,
833       SysStats_DiskStat>;
834 
835   static constexpr FieldMetadata_WriteTimeMs kWriteTimeMs{};
set_write_time_ms(uint64_t value)836   void set_write_time_ms(uint64_t value) {
837     static constexpr uint32_t field_id = FieldMetadata_WriteTimeMs::kFieldId;
838     // Call the appropriate protozero::Message::Append(field_id, ...)
839     // method based on the type of the field.
840     ::protozero::internal::FieldWriter<
841       ::protozero::proto_utils::ProtoSchemaType::kUint64>
842         ::Append(*this, field_id, value);
843   }
844 
845   using FieldMetadata_DiscardSectors =
846     ::protozero::proto_utils::FieldMetadata<
847       6,
848       ::protozero::proto_utils::RepetitionType::kNotRepeated,
849       ::protozero::proto_utils::ProtoSchemaType::kUint64,
850       uint64_t,
851       SysStats_DiskStat>;
852 
853   static constexpr FieldMetadata_DiscardSectors kDiscardSectors{};
set_discard_sectors(uint64_t value)854   void set_discard_sectors(uint64_t value) {
855     static constexpr uint32_t field_id = FieldMetadata_DiscardSectors::kFieldId;
856     // Call the appropriate protozero::Message::Append(field_id, ...)
857     // method based on the type of the field.
858     ::protozero::internal::FieldWriter<
859       ::protozero::proto_utils::ProtoSchemaType::kUint64>
860         ::Append(*this, field_id, value);
861   }
862 
863   using FieldMetadata_DiscardTimeMs =
864     ::protozero::proto_utils::FieldMetadata<
865       7,
866       ::protozero::proto_utils::RepetitionType::kNotRepeated,
867       ::protozero::proto_utils::ProtoSchemaType::kUint64,
868       uint64_t,
869       SysStats_DiskStat>;
870 
871   static constexpr FieldMetadata_DiscardTimeMs kDiscardTimeMs{};
set_discard_time_ms(uint64_t value)872   void set_discard_time_ms(uint64_t value) {
873     static constexpr uint32_t field_id = FieldMetadata_DiscardTimeMs::kFieldId;
874     // Call the appropriate protozero::Message::Append(field_id, ...)
875     // method based on the type of the field.
876     ::protozero::internal::FieldWriter<
877       ::protozero::proto_utils::ProtoSchemaType::kUint64>
878         ::Append(*this, field_id, value);
879   }
880 
881   using FieldMetadata_FlushCount =
882     ::protozero::proto_utils::FieldMetadata<
883       8,
884       ::protozero::proto_utils::RepetitionType::kNotRepeated,
885       ::protozero::proto_utils::ProtoSchemaType::kUint64,
886       uint64_t,
887       SysStats_DiskStat>;
888 
889   static constexpr FieldMetadata_FlushCount kFlushCount{};
set_flush_count(uint64_t value)890   void set_flush_count(uint64_t value) {
891     static constexpr uint32_t field_id = FieldMetadata_FlushCount::kFieldId;
892     // Call the appropriate protozero::Message::Append(field_id, ...)
893     // method based on the type of the field.
894     ::protozero::internal::FieldWriter<
895       ::protozero::proto_utils::ProtoSchemaType::kUint64>
896         ::Append(*this, field_id, value);
897   }
898 
899   using FieldMetadata_FlushTimeMs =
900     ::protozero::proto_utils::FieldMetadata<
901       9,
902       ::protozero::proto_utils::RepetitionType::kNotRepeated,
903       ::protozero::proto_utils::ProtoSchemaType::kUint64,
904       uint64_t,
905       SysStats_DiskStat>;
906 
907   static constexpr FieldMetadata_FlushTimeMs kFlushTimeMs{};
set_flush_time_ms(uint64_t value)908   void set_flush_time_ms(uint64_t value) {
909     static constexpr uint32_t field_id = FieldMetadata_FlushTimeMs::kFieldId;
910     // Call the appropriate protozero::Message::Append(field_id, ...)
911     // method based on the type of the field.
912     ::protozero::internal::FieldWriter<
913       ::protozero::proto_utils::ProtoSchemaType::kUint64>
914         ::Append(*this, field_id, value);
915   }
916 };
917 
918 class SysStats_BuddyInfo_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
919  public:
SysStats_BuddyInfo_Decoder(const uint8_t * data,size_t len)920   SysStats_BuddyInfo_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_BuddyInfo_Decoder(const std::string & raw)921   explicit SysStats_BuddyInfo_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_BuddyInfo_Decoder(const::protozero::ConstBytes & raw)922   explicit SysStats_BuddyInfo_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_node()923   bool has_node() const { return at<1>().valid(); }
node()924   ::protozero::ConstChars node() const { return at<1>().as_string(); }
has_zone()925   bool has_zone() const { return at<2>().valid(); }
zone()926   ::protozero::ConstChars zone() const { return at<2>().as_string(); }
has_order_pages()927   bool has_order_pages() const { return at<3>().valid(); }
order_pages()928   ::protozero::RepeatedFieldIterator<uint32_t> order_pages() const { return GetRepeated<uint32_t>(3); }
929 };
930 
931 class SysStats_BuddyInfo : public ::protozero::Message {
932  public:
933   using Decoder = SysStats_BuddyInfo_Decoder;
934   enum : int32_t {
935     kNodeFieldNumber = 1,
936     kZoneFieldNumber = 2,
937     kOrderPagesFieldNumber = 3,
938   };
GetName()939   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.BuddyInfo"; }
940 
941 
942   using FieldMetadata_Node =
943     ::protozero::proto_utils::FieldMetadata<
944       1,
945       ::protozero::proto_utils::RepetitionType::kNotRepeated,
946       ::protozero::proto_utils::ProtoSchemaType::kString,
947       std::string,
948       SysStats_BuddyInfo>;
949 
950   static constexpr FieldMetadata_Node kNode{};
set_node(const char * data,size_t size)951   void set_node(const char* data, size_t size) {
952     AppendBytes(FieldMetadata_Node::kFieldId, data, size);
953   }
set_node(::protozero::ConstChars chars)954   void set_node(::protozero::ConstChars chars) {
955     AppendBytes(FieldMetadata_Node::kFieldId, chars.data, chars.size);
956   }
set_node(std::string value)957   void set_node(std::string value) {
958     static constexpr uint32_t field_id = FieldMetadata_Node::kFieldId;
959     // Call the appropriate protozero::Message::Append(field_id, ...)
960     // method based on the type of the field.
961     ::protozero::internal::FieldWriter<
962       ::protozero::proto_utils::ProtoSchemaType::kString>
963         ::Append(*this, field_id, value);
964   }
965 
966   using FieldMetadata_Zone =
967     ::protozero::proto_utils::FieldMetadata<
968       2,
969       ::protozero::proto_utils::RepetitionType::kNotRepeated,
970       ::protozero::proto_utils::ProtoSchemaType::kString,
971       std::string,
972       SysStats_BuddyInfo>;
973 
974   static constexpr FieldMetadata_Zone kZone{};
set_zone(const char * data,size_t size)975   void set_zone(const char* data, size_t size) {
976     AppendBytes(FieldMetadata_Zone::kFieldId, data, size);
977   }
set_zone(::protozero::ConstChars chars)978   void set_zone(::protozero::ConstChars chars) {
979     AppendBytes(FieldMetadata_Zone::kFieldId, chars.data, chars.size);
980   }
set_zone(std::string value)981   void set_zone(std::string value) {
982     static constexpr uint32_t field_id = FieldMetadata_Zone::kFieldId;
983     // Call the appropriate protozero::Message::Append(field_id, ...)
984     // method based on the type of the field.
985     ::protozero::internal::FieldWriter<
986       ::protozero::proto_utils::ProtoSchemaType::kString>
987         ::Append(*this, field_id, value);
988   }
989 
990   using FieldMetadata_OrderPages =
991     ::protozero::proto_utils::FieldMetadata<
992       3,
993       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
994       ::protozero::proto_utils::ProtoSchemaType::kUint32,
995       uint32_t,
996       SysStats_BuddyInfo>;
997 
998   static constexpr FieldMetadata_OrderPages kOrderPages{};
add_order_pages(uint32_t value)999   void add_order_pages(uint32_t value) {
1000     static constexpr uint32_t field_id = FieldMetadata_OrderPages::kFieldId;
1001     // Call the appropriate protozero::Message::Append(field_id, ...)
1002     // method based on the type of the field.
1003     ::protozero::internal::FieldWriter<
1004       ::protozero::proto_utils::ProtoSchemaType::kUint32>
1005         ::Append(*this, field_id, value);
1006   }
1007 };
1008 
1009 class SysStats_DevfreqValue_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1010  public:
SysStats_DevfreqValue_Decoder(const uint8_t * data,size_t len)1011   SysStats_DevfreqValue_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_DevfreqValue_Decoder(const std::string & raw)1012   explicit SysStats_DevfreqValue_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_DevfreqValue_Decoder(const::protozero::ConstBytes & raw)1013   explicit SysStats_DevfreqValue_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_key()1014   bool has_key() const { return at<1>().valid(); }
key()1015   ::protozero::ConstChars key() const { return at<1>().as_string(); }
has_value()1016   bool has_value() const { return at<2>().valid(); }
value()1017   uint64_t value() const { return at<2>().as_uint64(); }
1018 };
1019 
1020 class SysStats_DevfreqValue : public ::protozero::Message {
1021  public:
1022   using Decoder = SysStats_DevfreqValue_Decoder;
1023   enum : int32_t {
1024     kKeyFieldNumber = 1,
1025     kValueFieldNumber = 2,
1026   };
GetName()1027   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.DevfreqValue"; }
1028 
1029 
1030   using FieldMetadata_Key =
1031     ::protozero::proto_utils::FieldMetadata<
1032       1,
1033       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1034       ::protozero::proto_utils::ProtoSchemaType::kString,
1035       std::string,
1036       SysStats_DevfreqValue>;
1037 
1038   static constexpr FieldMetadata_Key kKey{};
set_key(const char * data,size_t size)1039   void set_key(const char* data, size_t size) {
1040     AppendBytes(FieldMetadata_Key::kFieldId, data, size);
1041   }
set_key(::protozero::ConstChars chars)1042   void set_key(::protozero::ConstChars chars) {
1043     AppendBytes(FieldMetadata_Key::kFieldId, chars.data, chars.size);
1044   }
set_key(std::string value)1045   void set_key(std::string value) {
1046     static constexpr uint32_t field_id = FieldMetadata_Key::kFieldId;
1047     // Call the appropriate protozero::Message::Append(field_id, ...)
1048     // method based on the type of the field.
1049     ::protozero::internal::FieldWriter<
1050       ::protozero::proto_utils::ProtoSchemaType::kString>
1051         ::Append(*this, field_id, value);
1052   }
1053 
1054   using FieldMetadata_Value =
1055     ::protozero::proto_utils::FieldMetadata<
1056       2,
1057       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1058       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1059       uint64_t,
1060       SysStats_DevfreqValue>;
1061 
1062   static constexpr FieldMetadata_Value kValue{};
set_value(uint64_t value)1063   void set_value(uint64_t value) {
1064     static constexpr uint32_t field_id = FieldMetadata_Value::kFieldId;
1065     // Call the appropriate protozero::Message::Append(field_id, ...)
1066     // method based on the type of the field.
1067     ::protozero::internal::FieldWriter<
1068       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1069         ::Append(*this, field_id, value);
1070   }
1071 };
1072 
1073 class SysStats_InterruptCount_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1074  public:
SysStats_InterruptCount_Decoder(const uint8_t * data,size_t len)1075   SysStats_InterruptCount_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_InterruptCount_Decoder(const std::string & raw)1076   explicit SysStats_InterruptCount_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_InterruptCount_Decoder(const::protozero::ConstBytes & raw)1077   explicit SysStats_InterruptCount_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_irq()1078   bool has_irq() const { return at<1>().valid(); }
irq()1079   int32_t irq() const { return at<1>().as_int32(); }
has_count()1080   bool has_count() const { return at<2>().valid(); }
count()1081   uint64_t count() const { return at<2>().as_uint64(); }
1082 };
1083 
1084 class SysStats_InterruptCount : public ::protozero::Message {
1085  public:
1086   using Decoder = SysStats_InterruptCount_Decoder;
1087   enum : int32_t {
1088     kIrqFieldNumber = 1,
1089     kCountFieldNumber = 2,
1090   };
GetName()1091   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.InterruptCount"; }
1092 
1093 
1094   using FieldMetadata_Irq =
1095     ::protozero::proto_utils::FieldMetadata<
1096       1,
1097       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1098       ::protozero::proto_utils::ProtoSchemaType::kInt32,
1099       int32_t,
1100       SysStats_InterruptCount>;
1101 
1102   static constexpr FieldMetadata_Irq kIrq{};
set_irq(int32_t value)1103   void set_irq(int32_t value) {
1104     static constexpr uint32_t field_id = FieldMetadata_Irq::kFieldId;
1105     // Call the appropriate protozero::Message::Append(field_id, ...)
1106     // method based on the type of the field.
1107     ::protozero::internal::FieldWriter<
1108       ::protozero::proto_utils::ProtoSchemaType::kInt32>
1109         ::Append(*this, field_id, value);
1110   }
1111 
1112   using FieldMetadata_Count =
1113     ::protozero::proto_utils::FieldMetadata<
1114       2,
1115       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1116       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1117       uint64_t,
1118       SysStats_InterruptCount>;
1119 
1120   static constexpr FieldMetadata_Count kCount{};
set_count(uint64_t value)1121   void set_count(uint64_t value) {
1122     static constexpr uint32_t field_id = FieldMetadata_Count::kFieldId;
1123     // Call the appropriate protozero::Message::Append(field_id, ...)
1124     // method based on the type of the field.
1125     ::protozero::internal::FieldWriter<
1126       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1127         ::Append(*this, field_id, value);
1128   }
1129 };
1130 
1131 class SysStats_CpuTimes_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/8, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1132  public:
SysStats_CpuTimes_Decoder(const uint8_t * data,size_t len)1133   SysStats_CpuTimes_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_CpuTimes_Decoder(const std::string & raw)1134   explicit SysStats_CpuTimes_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_CpuTimes_Decoder(const::protozero::ConstBytes & raw)1135   explicit SysStats_CpuTimes_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_cpu_id()1136   bool has_cpu_id() const { return at<1>().valid(); }
cpu_id()1137   uint32_t cpu_id() const { return at<1>().as_uint32(); }
has_user_ns()1138   bool has_user_ns() const { return at<2>().valid(); }
user_ns()1139   uint64_t user_ns() const { return at<2>().as_uint64(); }
has_user_nice_ns()1140   bool has_user_nice_ns() const { return at<3>().valid(); }
user_nice_ns()1141   uint64_t user_nice_ns() const { return at<3>().as_uint64(); }
has_system_mode_ns()1142   bool has_system_mode_ns() const { return at<4>().valid(); }
system_mode_ns()1143   uint64_t system_mode_ns() const { return at<4>().as_uint64(); }
has_idle_ns()1144   bool has_idle_ns() const { return at<5>().valid(); }
idle_ns()1145   uint64_t idle_ns() const { return at<5>().as_uint64(); }
has_io_wait_ns()1146   bool has_io_wait_ns() const { return at<6>().valid(); }
io_wait_ns()1147   uint64_t io_wait_ns() const { return at<6>().as_uint64(); }
has_irq_ns()1148   bool has_irq_ns() const { return at<7>().valid(); }
irq_ns()1149   uint64_t irq_ns() const { return at<7>().as_uint64(); }
has_softirq_ns()1150   bool has_softirq_ns() const { return at<8>().valid(); }
softirq_ns()1151   uint64_t softirq_ns() const { return at<8>().as_uint64(); }
1152 };
1153 
1154 class SysStats_CpuTimes : public ::protozero::Message {
1155  public:
1156   using Decoder = SysStats_CpuTimes_Decoder;
1157   enum : int32_t {
1158     kCpuIdFieldNumber = 1,
1159     kUserNsFieldNumber = 2,
1160     kUserNiceNsFieldNumber = 3,
1161     kSystemModeNsFieldNumber = 4,
1162     kIdleNsFieldNumber = 5,
1163     kIoWaitNsFieldNumber = 6,
1164     kIrqNsFieldNumber = 7,
1165     kSoftirqNsFieldNumber = 8,
1166   };
GetName()1167   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.CpuTimes"; }
1168 
1169 
1170   using FieldMetadata_CpuId =
1171     ::protozero::proto_utils::FieldMetadata<
1172       1,
1173       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1174       ::protozero::proto_utils::ProtoSchemaType::kUint32,
1175       uint32_t,
1176       SysStats_CpuTimes>;
1177 
1178   static constexpr FieldMetadata_CpuId kCpuId{};
set_cpu_id(uint32_t value)1179   void set_cpu_id(uint32_t value) {
1180     static constexpr uint32_t field_id = FieldMetadata_CpuId::kFieldId;
1181     // Call the appropriate protozero::Message::Append(field_id, ...)
1182     // method based on the type of the field.
1183     ::protozero::internal::FieldWriter<
1184       ::protozero::proto_utils::ProtoSchemaType::kUint32>
1185         ::Append(*this, field_id, value);
1186   }
1187 
1188   using FieldMetadata_UserNs =
1189     ::protozero::proto_utils::FieldMetadata<
1190       2,
1191       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1192       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1193       uint64_t,
1194       SysStats_CpuTimes>;
1195 
1196   static constexpr FieldMetadata_UserNs kUserNs{};
set_user_ns(uint64_t value)1197   void set_user_ns(uint64_t value) {
1198     static constexpr uint32_t field_id = FieldMetadata_UserNs::kFieldId;
1199     // Call the appropriate protozero::Message::Append(field_id, ...)
1200     // method based on the type of the field.
1201     ::protozero::internal::FieldWriter<
1202       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1203         ::Append(*this, field_id, value);
1204   }
1205 
1206   using FieldMetadata_UserNiceNs =
1207     ::protozero::proto_utils::FieldMetadata<
1208       3,
1209       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1210       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1211       uint64_t,
1212       SysStats_CpuTimes>;
1213 
1214   static constexpr FieldMetadata_UserNiceNs kUserNiceNs{};
set_user_nice_ns(uint64_t value)1215   void set_user_nice_ns(uint64_t value) {
1216     static constexpr uint32_t field_id = FieldMetadata_UserNiceNs::kFieldId;
1217     // Call the appropriate protozero::Message::Append(field_id, ...)
1218     // method based on the type of the field.
1219     ::protozero::internal::FieldWriter<
1220       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1221         ::Append(*this, field_id, value);
1222   }
1223 
1224   using FieldMetadata_SystemModeNs =
1225     ::protozero::proto_utils::FieldMetadata<
1226       4,
1227       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1228       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1229       uint64_t,
1230       SysStats_CpuTimes>;
1231 
1232   static constexpr FieldMetadata_SystemModeNs kSystemModeNs{};
set_system_mode_ns(uint64_t value)1233   void set_system_mode_ns(uint64_t value) {
1234     static constexpr uint32_t field_id = FieldMetadata_SystemModeNs::kFieldId;
1235     // Call the appropriate protozero::Message::Append(field_id, ...)
1236     // method based on the type of the field.
1237     ::protozero::internal::FieldWriter<
1238       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1239         ::Append(*this, field_id, value);
1240   }
1241 
1242   using FieldMetadata_IdleNs =
1243     ::protozero::proto_utils::FieldMetadata<
1244       5,
1245       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1246       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1247       uint64_t,
1248       SysStats_CpuTimes>;
1249 
1250   static constexpr FieldMetadata_IdleNs kIdleNs{};
set_idle_ns(uint64_t value)1251   void set_idle_ns(uint64_t value) {
1252     static constexpr uint32_t field_id = FieldMetadata_IdleNs::kFieldId;
1253     // Call the appropriate protozero::Message::Append(field_id, ...)
1254     // method based on the type of the field.
1255     ::protozero::internal::FieldWriter<
1256       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1257         ::Append(*this, field_id, value);
1258   }
1259 
1260   using FieldMetadata_IoWaitNs =
1261     ::protozero::proto_utils::FieldMetadata<
1262       6,
1263       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1264       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1265       uint64_t,
1266       SysStats_CpuTimes>;
1267 
1268   static constexpr FieldMetadata_IoWaitNs kIoWaitNs{};
set_io_wait_ns(uint64_t value)1269   void set_io_wait_ns(uint64_t value) {
1270     static constexpr uint32_t field_id = FieldMetadata_IoWaitNs::kFieldId;
1271     // Call the appropriate protozero::Message::Append(field_id, ...)
1272     // method based on the type of the field.
1273     ::protozero::internal::FieldWriter<
1274       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1275         ::Append(*this, field_id, value);
1276   }
1277 
1278   using FieldMetadata_IrqNs =
1279     ::protozero::proto_utils::FieldMetadata<
1280       7,
1281       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1282       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1283       uint64_t,
1284       SysStats_CpuTimes>;
1285 
1286   static constexpr FieldMetadata_IrqNs kIrqNs{};
set_irq_ns(uint64_t value)1287   void set_irq_ns(uint64_t value) {
1288     static constexpr uint32_t field_id = FieldMetadata_IrqNs::kFieldId;
1289     // Call the appropriate protozero::Message::Append(field_id, ...)
1290     // method based on the type of the field.
1291     ::protozero::internal::FieldWriter<
1292       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1293         ::Append(*this, field_id, value);
1294   }
1295 
1296   using FieldMetadata_SoftirqNs =
1297     ::protozero::proto_utils::FieldMetadata<
1298       8,
1299       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1300       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1301       uint64_t,
1302       SysStats_CpuTimes>;
1303 
1304   static constexpr FieldMetadata_SoftirqNs kSoftirqNs{};
set_softirq_ns(uint64_t value)1305   void set_softirq_ns(uint64_t value) {
1306     static constexpr uint32_t field_id = FieldMetadata_SoftirqNs::kFieldId;
1307     // Call the appropriate protozero::Message::Append(field_id, ...)
1308     // method based on the type of the field.
1309     ::protozero::internal::FieldWriter<
1310       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1311         ::Append(*this, field_id, value);
1312   }
1313 };
1314 
1315 class SysStats_VmstatValue_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1316  public:
SysStats_VmstatValue_Decoder(const uint8_t * data,size_t len)1317   SysStats_VmstatValue_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_VmstatValue_Decoder(const std::string & raw)1318   explicit SysStats_VmstatValue_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_VmstatValue_Decoder(const::protozero::ConstBytes & raw)1319   explicit SysStats_VmstatValue_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_key()1320   bool has_key() const { return at<1>().valid(); }
key()1321   int32_t key() const { return at<1>().as_int32(); }
has_value()1322   bool has_value() const { return at<2>().valid(); }
value()1323   uint64_t value() const { return at<2>().as_uint64(); }
1324 };
1325 
1326 class SysStats_VmstatValue : public ::protozero::Message {
1327  public:
1328   using Decoder = SysStats_VmstatValue_Decoder;
1329   enum : int32_t {
1330     kKeyFieldNumber = 1,
1331     kValueFieldNumber = 2,
1332   };
GetName()1333   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.VmstatValue"; }
1334 
1335 
1336   using FieldMetadata_Key =
1337     ::protozero::proto_utils::FieldMetadata<
1338       1,
1339       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1340       ::protozero::proto_utils::ProtoSchemaType::kEnum,
1341       VmstatCounters,
1342       SysStats_VmstatValue>;
1343 
1344   static constexpr FieldMetadata_Key kKey{};
set_key(VmstatCounters value)1345   void set_key(VmstatCounters value) {
1346     static constexpr uint32_t field_id = FieldMetadata_Key::kFieldId;
1347     // Call the appropriate protozero::Message::Append(field_id, ...)
1348     // method based on the type of the field.
1349     ::protozero::internal::FieldWriter<
1350       ::protozero::proto_utils::ProtoSchemaType::kEnum>
1351         ::Append(*this, field_id, value);
1352   }
1353 
1354   using FieldMetadata_Value =
1355     ::protozero::proto_utils::FieldMetadata<
1356       2,
1357       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1358       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1359       uint64_t,
1360       SysStats_VmstatValue>;
1361 
1362   static constexpr FieldMetadata_Value kValue{};
set_value(uint64_t value)1363   void set_value(uint64_t value) {
1364     static constexpr uint32_t field_id = FieldMetadata_Value::kFieldId;
1365     // Call the appropriate protozero::Message::Append(field_id, ...)
1366     // method based on the type of the field.
1367     ::protozero::internal::FieldWriter<
1368       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1369         ::Append(*this, field_id, value);
1370   }
1371 };
1372 
1373 class SysStats_MeminfoValue_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1374  public:
SysStats_MeminfoValue_Decoder(const uint8_t * data,size_t len)1375   SysStats_MeminfoValue_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SysStats_MeminfoValue_Decoder(const std::string & raw)1376   explicit SysStats_MeminfoValue_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SysStats_MeminfoValue_Decoder(const::protozero::ConstBytes & raw)1377   explicit SysStats_MeminfoValue_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_key()1378   bool has_key() const { return at<1>().valid(); }
key()1379   int32_t key() const { return at<1>().as_int32(); }
has_value()1380   bool has_value() const { return at<2>().valid(); }
value()1381   uint64_t value() const { return at<2>().as_uint64(); }
1382 };
1383 
1384 class SysStats_MeminfoValue : public ::protozero::Message {
1385  public:
1386   using Decoder = SysStats_MeminfoValue_Decoder;
1387   enum : int32_t {
1388     kKeyFieldNumber = 1,
1389     kValueFieldNumber = 2,
1390   };
GetName()1391   static constexpr const char* GetName() { return ".perfetto.protos.SysStats.MeminfoValue"; }
1392 
1393 
1394   using FieldMetadata_Key =
1395     ::protozero::proto_utils::FieldMetadata<
1396       1,
1397       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1398       ::protozero::proto_utils::ProtoSchemaType::kEnum,
1399       MeminfoCounters,
1400       SysStats_MeminfoValue>;
1401 
1402   static constexpr FieldMetadata_Key kKey{};
set_key(MeminfoCounters value)1403   void set_key(MeminfoCounters value) {
1404     static constexpr uint32_t field_id = FieldMetadata_Key::kFieldId;
1405     // Call the appropriate protozero::Message::Append(field_id, ...)
1406     // method based on the type of the field.
1407     ::protozero::internal::FieldWriter<
1408       ::protozero::proto_utils::ProtoSchemaType::kEnum>
1409         ::Append(*this, field_id, value);
1410   }
1411 
1412   using FieldMetadata_Value =
1413     ::protozero::proto_utils::FieldMetadata<
1414       2,
1415       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1416       ::protozero::proto_utils::ProtoSchemaType::kUint64,
1417       uint64_t,
1418       SysStats_MeminfoValue>;
1419 
1420   static constexpr FieldMetadata_Value kValue{};
set_value(uint64_t value)1421   void set_value(uint64_t value) {
1422     static constexpr uint32_t field_id = FieldMetadata_Value::kFieldId;
1423     // Call the appropriate protozero::Message::Append(field_id, ...)
1424     // method based on the type of the field.
1425     ::protozero::internal::FieldWriter<
1426       ::protozero::proto_utils::ProtoSchemaType::kUint64>
1427         ::Append(*this, field_id, value);
1428   }
1429 };
1430 
1431 } // Namespace.
1432 } // Namespace.
1433 } // Namespace.
1434 #endif  // Include guard.
1435