1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: protos/perfetto/config/statsd/statsd_tracing_config.proto
3
4 #include "protos/perfetto/config/statsd/statsd_tracing_config.pb.h"
5
6 #include <algorithm>
7 #include <cstdint>
8
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15
16 PROTOBUF_PRAGMA_INIT_SEG
17
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20
21 namespace perfetto {
22 namespace protos {
StatsdTracingConfig(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR StatsdTracingConfig::StatsdTracingConfig(
24 ::_pbi::ConstantInitialized): _impl_{
25 /*decltype(_impl_.push_atom_id_)*/{}
26 , /*decltype(_impl_.raw_push_atom_id_)*/{}
27 , /*decltype(_impl_.pull_config_)*/{}
28 , /*decltype(_impl_._cached_size_)*/{}} {}
29 struct StatsdTracingConfigDefaultTypeInternal {
StatsdTracingConfigDefaultTypeInternalperfetto::protos::StatsdTracingConfigDefaultTypeInternal30 PROTOBUF_CONSTEXPR StatsdTracingConfigDefaultTypeInternal()
31 : _instance(::_pbi::ConstantInitialized{}) {}
~StatsdTracingConfigDefaultTypeInternalperfetto::protos::StatsdTracingConfigDefaultTypeInternal32 ~StatsdTracingConfigDefaultTypeInternal() {}
33 union { // NOLINT(misc-non-private-member-variables-in-classes)
34 StatsdTracingConfig _instance;
35 };
36 };
37 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsdTracingConfigDefaultTypeInternal _StatsdTracingConfig_default_instance_;
StatsdPullAtomConfig(::_pbi::ConstantInitialized)38 PROTOBUF_CONSTEXPR StatsdPullAtomConfig::StatsdPullAtomConfig(
39 ::_pbi::ConstantInitialized): _impl_{
40 /*decltype(_impl_._has_bits_)*/{}
41 , /*decltype(_impl_._cached_size_)*/{}
42 , /*decltype(_impl_.pull_atom_id_)*/{}
43 , /*decltype(_impl_.raw_pull_atom_id_)*/{}
44 , /*decltype(_impl_.packages_)*/{}
45 , /*decltype(_impl_.pull_frequency_ms_)*/0} {}
46 struct StatsdPullAtomConfigDefaultTypeInternal {
StatsdPullAtomConfigDefaultTypeInternalperfetto::protos::StatsdPullAtomConfigDefaultTypeInternal47 PROTOBUF_CONSTEXPR StatsdPullAtomConfigDefaultTypeInternal()
48 : _instance(::_pbi::ConstantInitialized{}) {}
~StatsdPullAtomConfigDefaultTypeInternalperfetto::protos::StatsdPullAtomConfigDefaultTypeInternal49 ~StatsdPullAtomConfigDefaultTypeInternal() {}
50 union { // NOLINT(misc-non-private-member-variables-in-classes)
51 StatsdPullAtomConfig _instance;
52 };
53 };
54 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsdPullAtomConfigDefaultTypeInternal _StatsdPullAtomConfig_default_instance_;
55 } // namespace protos
56 } // namespace perfetto
57 namespace perfetto {
58 namespace protos {
59
60 // ===================================================================
61
62 class StatsdTracingConfig::_Internal {
63 public:
64 };
65
StatsdTracingConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)66 StatsdTracingConfig::StatsdTracingConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
67 bool is_message_owned)
68 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
69 SharedCtor(arena, is_message_owned);
70 // @@protoc_insertion_point(arena_constructor:perfetto.protos.StatsdTracingConfig)
71 }
StatsdTracingConfig(const StatsdTracingConfig & from)72 StatsdTracingConfig::StatsdTracingConfig(const StatsdTracingConfig& from)
73 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
74 StatsdTracingConfig* const _this = this; (void)_this;
75 new (&_impl_) Impl_{
76 decltype(_impl_.push_atom_id_){from._impl_.push_atom_id_}
77 , decltype(_impl_.raw_push_atom_id_){from._impl_.raw_push_atom_id_}
78 , decltype(_impl_.pull_config_){from._impl_.pull_config_}
79 , /*decltype(_impl_._cached_size_)*/{}};
80
81 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
82 // @@protoc_insertion_point(copy_constructor:perfetto.protos.StatsdTracingConfig)
83 }
84
SharedCtor(::_pb::Arena * arena,bool is_message_owned)85 inline void StatsdTracingConfig::SharedCtor(
86 ::_pb::Arena* arena, bool is_message_owned) {
87 (void)arena;
88 (void)is_message_owned;
89 new (&_impl_) Impl_{
90 decltype(_impl_.push_atom_id_){arena}
91 , decltype(_impl_.raw_push_atom_id_){arena}
92 , decltype(_impl_.pull_config_){arena}
93 , /*decltype(_impl_._cached_size_)*/{}
94 };
95 }
96
~StatsdTracingConfig()97 StatsdTracingConfig::~StatsdTracingConfig() {
98 // @@protoc_insertion_point(destructor:perfetto.protos.StatsdTracingConfig)
99 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
100 (void)arena;
101 return;
102 }
103 SharedDtor();
104 }
105
SharedDtor()106 inline void StatsdTracingConfig::SharedDtor() {
107 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
108 _impl_.push_atom_id_.~RepeatedField();
109 _impl_.raw_push_atom_id_.~RepeatedField();
110 _impl_.pull_config_.~RepeatedPtrField();
111 }
112
SetCachedSize(int size) const113 void StatsdTracingConfig::SetCachedSize(int size) const {
114 _impl_._cached_size_.Set(size);
115 }
116
Clear()117 void StatsdTracingConfig::Clear() {
118 // @@protoc_insertion_point(message_clear_start:perfetto.protos.StatsdTracingConfig)
119 ::uint32_t cached_has_bits = 0;
120 // Prevent compiler warnings about cached_has_bits being unused
121 (void) cached_has_bits;
122
123 _impl_.push_atom_id_.Clear();
124 _impl_.raw_push_atom_id_.Clear();
125 _impl_.pull_config_.Clear();
126 _internal_metadata_.Clear<std::string>();
127 }
128
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)129 const char* StatsdTracingConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
130 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
131 while (!ctx->Done(&ptr)) {
132 ::uint32_t tag;
133 ptr = ::_pbi::ReadTag(ptr, &tag);
134 switch (tag >> 3) {
135 // repeated .perfetto.protos.AtomId push_atom_id = 1;
136 case 1:
137 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
138 ptr -= 1;
139 do {
140 ptr += 1;
141 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
142 CHK_(ptr);
143 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::AtomId_IsValid(val))) {
144 _internal_add_push_atom_id(static_cast<::perfetto::protos::AtomId>(val));
145 } else {
146 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
147 }
148 if (!ctx->DataAvailable(ptr)) break;
149 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
150 } else if (static_cast<::uint8_t>(tag) == 10) {
151 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser<std::string>(_internal_mutable_push_atom_id(), ptr, ctx, ::perfetto::protos::AtomId_IsValid, &_internal_metadata_, 1);
152 CHK_(ptr);
153 } else {
154 goto handle_unusual;
155 }
156 continue;
157 // repeated int32 raw_push_atom_id = 2;
158 case 2:
159 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
160 ptr -= 1;
161 do {
162 ptr += 1;
163 _internal_add_raw_push_atom_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
164 CHK_(ptr);
165 if (!ctx->DataAvailable(ptr)) break;
166 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
167 } else if (static_cast<::uint8_t>(tag) == 18) {
168 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_raw_push_atom_id(), ptr, ctx);
169 CHK_(ptr);
170 } else {
171 goto handle_unusual;
172 }
173 continue;
174 // repeated .perfetto.protos.StatsdPullAtomConfig pull_config = 3;
175 case 3:
176 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
177 ptr -= 1;
178 do {
179 ptr += 1;
180 ptr = ctx->ParseMessage(_internal_add_pull_config(), ptr);
181 CHK_(ptr);
182 if (!ctx->DataAvailable(ptr)) break;
183 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
184 } else {
185 goto handle_unusual;
186 }
187 continue;
188 default:
189 goto handle_unusual;
190 } // switch
191 handle_unusual:
192 if ((tag == 0) || ((tag & 7) == 4)) {
193 CHK_(ptr);
194 ctx->SetLastTag(tag);
195 goto message_done;
196 }
197 ptr = UnknownFieldParse(
198 tag,
199 _internal_metadata_.mutable_unknown_fields<std::string>(),
200 ptr, ctx);
201 CHK_(ptr != nullptr);
202 } // while
203 message_done:
204 return ptr;
205 failure:
206 ptr = nullptr;
207 goto message_done;
208 #undef CHK_
209 }
210
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const211 ::uint8_t* StatsdTracingConfig::_InternalSerialize(
212 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
213 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.StatsdTracingConfig)
214 ::uint32_t cached_has_bits = 0;
215 (void) cached_has_bits;
216
217 // repeated .perfetto.protos.AtomId push_atom_id = 1;
218 for (int i = 0, n = this->_internal_push_atom_id_size(); i < n; i++) {
219 target = stream->EnsureSpace(target);
220 target = ::_pbi::WireFormatLite::WriteEnumToArray(
221 1, this->_internal_push_atom_id(i), target);
222 }
223
224 // repeated int32 raw_push_atom_id = 2;
225 for (int i = 0, n = this->_internal_raw_push_atom_id_size(); i < n; i++) {
226 target = stream->EnsureSpace(target);
227 target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_raw_push_atom_id(i), target);
228 }
229
230 // repeated .perfetto.protos.StatsdPullAtomConfig pull_config = 3;
231 for (unsigned i = 0,
232 n = static_cast<unsigned>(this->_internal_pull_config_size()); i < n; i++) {
233 const auto& repfield = this->_internal_pull_config(i);
234 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
235 InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
236 }
237
238 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
239 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
240 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
241 }
242 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.StatsdTracingConfig)
243 return target;
244 }
245
ByteSizeLong() const246 size_t StatsdTracingConfig::ByteSizeLong() const {
247 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.StatsdTracingConfig)
248 size_t total_size = 0;
249
250 ::uint32_t cached_has_bits = 0;
251 // Prevent compiler warnings about cached_has_bits being unused
252 (void) cached_has_bits;
253
254 // repeated .perfetto.protos.AtomId push_atom_id = 1;
255 {
256 size_t data_size = 0;
257 unsigned int count = static_cast<unsigned int>(this->_internal_push_atom_id_size());for (unsigned int i = 0; i < count; i++) {
258 data_size += ::_pbi::WireFormatLite::EnumSize(
259 this->_internal_push_atom_id(static_cast<int>(i)));
260 }
261 total_size += (1UL * count) + data_size;
262 }
263
264 // repeated int32 raw_push_atom_id = 2;
265 {
266 size_t data_size = ::_pbi::WireFormatLite::
267 Int32Size(this->_impl_.raw_push_atom_id_);
268 total_size += 1 *
269 ::_pbi::FromIntSize(this->_internal_raw_push_atom_id_size());
270 total_size += data_size;
271 }
272
273 // repeated .perfetto.protos.StatsdPullAtomConfig pull_config = 3;
274 total_size += 1UL * this->_internal_pull_config_size();
275 for (const auto& msg : this->_impl_.pull_config_) {
276 total_size +=
277 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
278 }
279
280 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
281 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
282 }
283 int cached_size = ::_pbi::ToCachedSize(total_size);
284 SetCachedSize(cached_size);
285 return total_size;
286 }
287
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)288 void StatsdTracingConfig::CheckTypeAndMergeFrom(
289 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
290 MergeFrom(*::_pbi::DownCast<const StatsdTracingConfig*>(
291 &from));
292 }
293
MergeFrom(const StatsdTracingConfig & from)294 void StatsdTracingConfig::MergeFrom(const StatsdTracingConfig& from) {
295 StatsdTracingConfig* const _this = this;
296 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.StatsdTracingConfig)
297 GOOGLE_DCHECK_NE(&from, _this);
298 ::uint32_t cached_has_bits = 0;
299 (void) cached_has_bits;
300
301 _this->_impl_.push_atom_id_.MergeFrom(from._impl_.push_atom_id_);
302 _this->_impl_.raw_push_atom_id_.MergeFrom(from._impl_.raw_push_atom_id_);
303 _this->_impl_.pull_config_.MergeFrom(from._impl_.pull_config_);
304 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
305 }
306
CopyFrom(const StatsdTracingConfig & from)307 void StatsdTracingConfig::CopyFrom(const StatsdTracingConfig& from) {
308 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.StatsdTracingConfig)
309 if (&from == this) return;
310 Clear();
311 MergeFrom(from);
312 }
313
IsInitialized() const314 bool StatsdTracingConfig::IsInitialized() const {
315 return true;
316 }
317
InternalSwap(StatsdTracingConfig * other)318 void StatsdTracingConfig::InternalSwap(StatsdTracingConfig* other) {
319 using std::swap;
320 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
321 _impl_.push_atom_id_.InternalSwap(&other->_impl_.push_atom_id_);
322 _impl_.raw_push_atom_id_.InternalSwap(&other->_impl_.raw_push_atom_id_);
323 _impl_.pull_config_.InternalSwap(&other->_impl_.pull_config_);
324 }
325
GetTypeName() const326 std::string StatsdTracingConfig::GetTypeName() const {
327 return "perfetto.protos.StatsdTracingConfig";
328 }
329
330
331 // ===================================================================
332
333 class StatsdPullAtomConfig::_Internal {
334 public:
335 using HasBits = decltype(std::declval<StatsdPullAtomConfig>()._impl_._has_bits_);
set_has_pull_frequency_ms(HasBits * has_bits)336 static void set_has_pull_frequency_ms(HasBits* has_bits) {
337 (*has_bits)[0] |= 1u;
338 }
339 };
340
StatsdPullAtomConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)341 StatsdPullAtomConfig::StatsdPullAtomConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
342 bool is_message_owned)
343 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
344 SharedCtor(arena, is_message_owned);
345 // @@protoc_insertion_point(arena_constructor:perfetto.protos.StatsdPullAtomConfig)
346 }
StatsdPullAtomConfig(const StatsdPullAtomConfig & from)347 StatsdPullAtomConfig::StatsdPullAtomConfig(const StatsdPullAtomConfig& from)
348 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
349 StatsdPullAtomConfig* const _this = this; (void)_this;
350 new (&_impl_) Impl_{
351 decltype(_impl_._has_bits_){from._impl_._has_bits_}
352 , /*decltype(_impl_._cached_size_)*/{}
353 , decltype(_impl_.pull_atom_id_){from._impl_.pull_atom_id_}
354 , decltype(_impl_.raw_pull_atom_id_){from._impl_.raw_pull_atom_id_}
355 , decltype(_impl_.packages_){from._impl_.packages_}
356 , decltype(_impl_.pull_frequency_ms_){}};
357
358 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
359 _this->_impl_.pull_frequency_ms_ = from._impl_.pull_frequency_ms_;
360 // @@protoc_insertion_point(copy_constructor:perfetto.protos.StatsdPullAtomConfig)
361 }
362
SharedCtor(::_pb::Arena * arena,bool is_message_owned)363 inline void StatsdPullAtomConfig::SharedCtor(
364 ::_pb::Arena* arena, bool is_message_owned) {
365 (void)arena;
366 (void)is_message_owned;
367 new (&_impl_) Impl_{
368 decltype(_impl_._has_bits_){}
369 , /*decltype(_impl_._cached_size_)*/{}
370 , decltype(_impl_.pull_atom_id_){arena}
371 , decltype(_impl_.raw_pull_atom_id_){arena}
372 , decltype(_impl_.packages_){arena}
373 , decltype(_impl_.pull_frequency_ms_){0}
374 };
375 }
376
~StatsdPullAtomConfig()377 StatsdPullAtomConfig::~StatsdPullAtomConfig() {
378 // @@protoc_insertion_point(destructor:perfetto.protos.StatsdPullAtomConfig)
379 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
380 (void)arena;
381 return;
382 }
383 SharedDtor();
384 }
385
SharedDtor()386 inline void StatsdPullAtomConfig::SharedDtor() {
387 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
388 _impl_.pull_atom_id_.~RepeatedField();
389 _impl_.raw_pull_atom_id_.~RepeatedField();
390 _impl_.packages_.~RepeatedPtrField();
391 }
392
SetCachedSize(int size) const393 void StatsdPullAtomConfig::SetCachedSize(int size) const {
394 _impl_._cached_size_.Set(size);
395 }
396
Clear()397 void StatsdPullAtomConfig::Clear() {
398 // @@protoc_insertion_point(message_clear_start:perfetto.protos.StatsdPullAtomConfig)
399 ::uint32_t cached_has_bits = 0;
400 // Prevent compiler warnings about cached_has_bits being unused
401 (void) cached_has_bits;
402
403 _impl_.pull_atom_id_.Clear();
404 _impl_.raw_pull_atom_id_.Clear();
405 _impl_.packages_.Clear();
406 _impl_.pull_frequency_ms_ = 0;
407 _impl_._has_bits_.Clear();
408 _internal_metadata_.Clear<std::string>();
409 }
410
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)411 const char* StatsdPullAtomConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
412 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
413 _Internal::HasBits has_bits{};
414 while (!ctx->Done(&ptr)) {
415 ::uint32_t tag;
416 ptr = ::_pbi::ReadTag(ptr, &tag);
417 switch (tag >> 3) {
418 // repeated .perfetto.protos.AtomId pull_atom_id = 1;
419 case 1:
420 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
421 ptr -= 1;
422 do {
423 ptr += 1;
424 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
425 CHK_(ptr);
426 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::AtomId_IsValid(val))) {
427 _internal_add_pull_atom_id(static_cast<::perfetto::protos::AtomId>(val));
428 } else {
429 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
430 }
431 if (!ctx->DataAvailable(ptr)) break;
432 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
433 } else if (static_cast<::uint8_t>(tag) == 10) {
434 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser<std::string>(_internal_mutable_pull_atom_id(), ptr, ctx, ::perfetto::protos::AtomId_IsValid, &_internal_metadata_, 1);
435 CHK_(ptr);
436 } else {
437 goto handle_unusual;
438 }
439 continue;
440 // repeated int32 raw_pull_atom_id = 2;
441 case 2:
442 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
443 ptr -= 1;
444 do {
445 ptr += 1;
446 _internal_add_raw_pull_atom_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
447 CHK_(ptr);
448 if (!ctx->DataAvailable(ptr)) break;
449 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
450 } else if (static_cast<::uint8_t>(tag) == 18) {
451 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_raw_pull_atom_id(), ptr, ctx);
452 CHK_(ptr);
453 } else {
454 goto handle_unusual;
455 }
456 continue;
457 // optional int32 pull_frequency_ms = 3;
458 case 3:
459 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
460 _Internal::set_has_pull_frequency_ms(&has_bits);
461 _impl_.pull_frequency_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
462 CHK_(ptr);
463 } else {
464 goto handle_unusual;
465 }
466 continue;
467 // repeated string packages = 4;
468 case 4:
469 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
470 ptr -= 1;
471 do {
472 ptr += 1;
473 auto str = _internal_add_packages();
474 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
475 CHK_(ptr);
476 if (!ctx->DataAvailable(ptr)) break;
477 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
478 } else {
479 goto handle_unusual;
480 }
481 continue;
482 default:
483 goto handle_unusual;
484 } // switch
485 handle_unusual:
486 if ((tag == 0) || ((tag & 7) == 4)) {
487 CHK_(ptr);
488 ctx->SetLastTag(tag);
489 goto message_done;
490 }
491 ptr = UnknownFieldParse(
492 tag,
493 _internal_metadata_.mutable_unknown_fields<std::string>(),
494 ptr, ctx);
495 CHK_(ptr != nullptr);
496 } // while
497 message_done:
498 _impl_._has_bits_.Or(has_bits);
499 return ptr;
500 failure:
501 ptr = nullptr;
502 goto message_done;
503 #undef CHK_
504 }
505
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const506 ::uint8_t* StatsdPullAtomConfig::_InternalSerialize(
507 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
508 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.StatsdPullAtomConfig)
509 ::uint32_t cached_has_bits = 0;
510 (void) cached_has_bits;
511
512 // repeated .perfetto.protos.AtomId pull_atom_id = 1;
513 for (int i = 0, n = this->_internal_pull_atom_id_size(); i < n; i++) {
514 target = stream->EnsureSpace(target);
515 target = ::_pbi::WireFormatLite::WriteEnumToArray(
516 1, this->_internal_pull_atom_id(i), target);
517 }
518
519 // repeated int32 raw_pull_atom_id = 2;
520 for (int i = 0, n = this->_internal_raw_pull_atom_id_size(); i < n; i++) {
521 target = stream->EnsureSpace(target);
522 target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_raw_pull_atom_id(i), target);
523 }
524
525 cached_has_bits = _impl_._has_bits_[0];
526 // optional int32 pull_frequency_ms = 3;
527 if (cached_has_bits & 0x00000001u) {
528 target = stream->EnsureSpace(target);
529 target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_pull_frequency_ms(), target);
530 }
531
532 // repeated string packages = 4;
533 for (int i = 0, n = this->_internal_packages_size(); i < n; i++) {
534 const auto& s = this->_internal_packages(i);
535 target = stream->WriteString(4, s, target);
536 }
537
538 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
539 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
540 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
541 }
542 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.StatsdPullAtomConfig)
543 return target;
544 }
545
ByteSizeLong() const546 size_t StatsdPullAtomConfig::ByteSizeLong() const {
547 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.StatsdPullAtomConfig)
548 size_t total_size = 0;
549
550 ::uint32_t cached_has_bits = 0;
551 // Prevent compiler warnings about cached_has_bits being unused
552 (void) cached_has_bits;
553
554 // repeated .perfetto.protos.AtomId pull_atom_id = 1;
555 {
556 size_t data_size = 0;
557 unsigned int count = static_cast<unsigned int>(this->_internal_pull_atom_id_size());for (unsigned int i = 0; i < count; i++) {
558 data_size += ::_pbi::WireFormatLite::EnumSize(
559 this->_internal_pull_atom_id(static_cast<int>(i)));
560 }
561 total_size += (1UL * count) + data_size;
562 }
563
564 // repeated int32 raw_pull_atom_id = 2;
565 {
566 size_t data_size = ::_pbi::WireFormatLite::
567 Int32Size(this->_impl_.raw_pull_atom_id_);
568 total_size += 1 *
569 ::_pbi::FromIntSize(this->_internal_raw_pull_atom_id_size());
570 total_size += data_size;
571 }
572
573 // repeated string packages = 4;
574 total_size += 1 *
575 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.packages_.size());
576 for (int i = 0, n = _impl_.packages_.size(); i < n; i++) {
577 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
578 _impl_.packages_.Get(i));
579 }
580
581 // optional int32 pull_frequency_ms = 3;
582 cached_has_bits = _impl_._has_bits_[0];
583 if (cached_has_bits & 0x00000001u) {
584 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_pull_frequency_ms());
585 }
586
587 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
588 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
589 }
590 int cached_size = ::_pbi::ToCachedSize(total_size);
591 SetCachedSize(cached_size);
592 return total_size;
593 }
594
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)595 void StatsdPullAtomConfig::CheckTypeAndMergeFrom(
596 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
597 MergeFrom(*::_pbi::DownCast<const StatsdPullAtomConfig*>(
598 &from));
599 }
600
MergeFrom(const StatsdPullAtomConfig & from)601 void StatsdPullAtomConfig::MergeFrom(const StatsdPullAtomConfig& from) {
602 StatsdPullAtomConfig* const _this = this;
603 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.StatsdPullAtomConfig)
604 GOOGLE_DCHECK_NE(&from, _this);
605 ::uint32_t cached_has_bits = 0;
606 (void) cached_has_bits;
607
608 _this->_impl_.pull_atom_id_.MergeFrom(from._impl_.pull_atom_id_);
609 _this->_impl_.raw_pull_atom_id_.MergeFrom(from._impl_.raw_pull_atom_id_);
610 _this->_impl_.packages_.MergeFrom(from._impl_.packages_);
611 if (from._internal_has_pull_frequency_ms()) {
612 _this->_internal_set_pull_frequency_ms(from._internal_pull_frequency_ms());
613 }
614 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
615 }
616
CopyFrom(const StatsdPullAtomConfig & from)617 void StatsdPullAtomConfig::CopyFrom(const StatsdPullAtomConfig& from) {
618 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.StatsdPullAtomConfig)
619 if (&from == this) return;
620 Clear();
621 MergeFrom(from);
622 }
623
IsInitialized() const624 bool StatsdPullAtomConfig::IsInitialized() const {
625 return true;
626 }
627
InternalSwap(StatsdPullAtomConfig * other)628 void StatsdPullAtomConfig::InternalSwap(StatsdPullAtomConfig* other) {
629 using std::swap;
630 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
631 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
632 _impl_.pull_atom_id_.InternalSwap(&other->_impl_.pull_atom_id_);
633 _impl_.raw_pull_atom_id_.InternalSwap(&other->_impl_.raw_pull_atom_id_);
634 _impl_.packages_.InternalSwap(&other->_impl_.packages_);
635 swap(_impl_.pull_frequency_ms_, other->_impl_.pull_frequency_ms_);
636 }
637
GetTypeName() const638 std::string StatsdPullAtomConfig::GetTypeName() const {
639 return "perfetto.protos.StatsdPullAtomConfig";
640 }
641
642
643 // @@protoc_insertion_point(namespace_scope)
644 } // namespace protos
645 } // namespace perfetto
646 PROTOBUF_NAMESPACE_OPEN
647 template<> PROTOBUF_NOINLINE ::perfetto::protos::StatsdTracingConfig*
CreateMaybeMessage(Arena * arena)648 Arena::CreateMaybeMessage< ::perfetto::protos::StatsdTracingConfig >(Arena* arena) {
649 return Arena::CreateMessageInternal< ::perfetto::protos::StatsdTracingConfig >(arena);
650 }
651 template<> PROTOBUF_NOINLINE ::perfetto::protos::StatsdPullAtomConfig*
CreateMaybeMessage(Arena * arena)652 Arena::CreateMaybeMessage< ::perfetto::protos::StatsdPullAtomConfig >(Arena* arena) {
653 return Arena::CreateMessageInternal< ::perfetto::protos::StatsdPullAtomConfig >(arena);
654 }
655 PROTOBUF_NAMESPACE_CLOSE
656
657 // @@protoc_insertion_point(global_scope)
658 #include <google/protobuf/port_undef.inc>
659