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