1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: frameworks/proto_logging/stats/express/express_config.proto
3
4 #include "frameworks/proto_logging/stats/express/express_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/descriptor.h>
13 #include <google/protobuf/generated_message_reflection.h>
14 #include <google/protobuf/reflection_ops.h>
15 #include <google/protobuf/wire_format.h>
16 // @@protoc_insertion_point(includes)
17 #include <google/protobuf/port_def.inc>
18
19 PROTOBUF_PRAGMA_INIT_SEG
20
21 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
22 namespace _pbi = _pb::internal;
23
24 namespace android {
25 namespace express {
HistogramOptions_UniformBinningOptions(::_pbi::ConstantInitialized)26 PROTOBUF_CONSTEXPR HistogramOptions_UniformBinningOptions::HistogramOptions_UniformBinningOptions(
27 ::_pbi::ConstantInitialized): _impl_{
28 /*decltype(_impl_._has_bits_)*/{}
29 , /*decltype(_impl_._cached_size_)*/{}
30 , /*decltype(_impl_.count_)*/0
31 , /*decltype(_impl_.min_)*/0
32 , /*decltype(_impl_.max_)*/0} {}
33 struct HistogramOptions_UniformBinningOptionsDefaultTypeInternal {
HistogramOptions_UniformBinningOptionsDefaultTypeInternalandroid::express::HistogramOptions_UniformBinningOptionsDefaultTypeInternal34 PROTOBUF_CONSTEXPR HistogramOptions_UniformBinningOptionsDefaultTypeInternal()
35 : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramOptions_UniformBinningOptionsDefaultTypeInternalandroid::express::HistogramOptions_UniformBinningOptionsDefaultTypeInternal36 ~HistogramOptions_UniformBinningOptionsDefaultTypeInternal() {}
37 union { // NOLINT(misc-non-private-member-variables-in-classes)
38 HistogramOptions_UniformBinningOptions _instance;
39 };
40 };
41 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramOptions_UniformBinningOptionsDefaultTypeInternal _HistogramOptions_UniformBinningOptions_default_instance_;
HistogramOptions_ScaledBinningOptions(::_pbi::ConstantInitialized)42 PROTOBUF_CONSTEXPR HistogramOptions_ScaledBinningOptions::HistogramOptions_ScaledBinningOptions(
43 ::_pbi::ConstantInitialized): _impl_{
44 /*decltype(_impl_._has_bits_)*/{}
45 , /*decltype(_impl_._cached_size_)*/{}
46 , /*decltype(_impl_.count_)*/0
47 , /*decltype(_impl_.first_bin_width_)*/0
48 , /*decltype(_impl_.scale_)*/0
49 , /*decltype(_impl_.min_value_)*/0} {}
50 struct HistogramOptions_ScaledBinningOptionsDefaultTypeInternal {
HistogramOptions_ScaledBinningOptionsDefaultTypeInternalandroid::express::HistogramOptions_ScaledBinningOptionsDefaultTypeInternal51 PROTOBUF_CONSTEXPR HistogramOptions_ScaledBinningOptionsDefaultTypeInternal()
52 : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramOptions_ScaledBinningOptionsDefaultTypeInternalandroid::express::HistogramOptions_ScaledBinningOptionsDefaultTypeInternal53 ~HistogramOptions_ScaledBinningOptionsDefaultTypeInternal() {}
54 union { // NOLINT(misc-non-private-member-variables-in-classes)
55 HistogramOptions_ScaledBinningOptions _instance;
56 };
57 };
58 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramOptions_ScaledBinningOptionsDefaultTypeInternal _HistogramOptions_ScaledBinningOptions_default_instance_;
HistogramOptions(::_pbi::ConstantInitialized)59 PROTOBUF_CONSTEXPR HistogramOptions::HistogramOptions(
60 ::_pbi::ConstantInitialized): _impl_{
61 /*decltype(_impl_.options_)*/{}
62 , /*decltype(_impl_._cached_size_)*/{}
63 , /*decltype(_impl_._oneof_case_)*/{}} {}
64 struct HistogramOptionsDefaultTypeInternal {
HistogramOptionsDefaultTypeInternalandroid::express::HistogramOptionsDefaultTypeInternal65 PROTOBUF_CONSTEXPR HistogramOptionsDefaultTypeInternal()
66 : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramOptionsDefaultTypeInternalandroid::express::HistogramOptionsDefaultTypeInternal67 ~HistogramOptionsDefaultTypeInternal() {}
68 union { // NOLINT(misc-non-private-member-variables-in-classes)
69 HistogramOptions _instance;
70 };
71 };
72 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramOptionsDefaultTypeInternal _HistogramOptions_default_instance_;
ExpressMetric(::_pbi::ConstantInitialized)73 PROTOBUF_CONSTEXPR ExpressMetric::ExpressMetric(
74 ::_pbi::ConstantInitialized): _impl_{
75 /*decltype(_impl_._has_bits_)*/{}
76 , /*decltype(_impl_._cached_size_)*/{}
77 , /*decltype(_impl_.owner_email_)*/{}
78 , /*decltype(_impl_.id_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
79 , /*decltype(_impl_.display_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
80 , /*decltype(_impl_.description_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
81 , /*decltype(_impl_.type_)*/0
82 , /*decltype(_impl_.unit_)*/0
83 , /*decltype(_impl_.disabled_)*/false
84 , /*decltype(_impl_.options_)*/{}
85 , /*decltype(_impl_._oneof_case_)*/{}} {}
86 struct ExpressMetricDefaultTypeInternal {
ExpressMetricDefaultTypeInternalandroid::express::ExpressMetricDefaultTypeInternal87 PROTOBUF_CONSTEXPR ExpressMetricDefaultTypeInternal()
88 : _instance(::_pbi::ConstantInitialized{}) {}
~ExpressMetricDefaultTypeInternalandroid::express::ExpressMetricDefaultTypeInternal89 ~ExpressMetricDefaultTypeInternal() {}
90 union { // NOLINT(misc-non-private-member-variables-in-classes)
91 ExpressMetric _instance;
92 };
93 };
94 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExpressMetricDefaultTypeInternal _ExpressMetric_default_instance_;
ExpressMetricConfigFile(::_pbi::ConstantInitialized)95 PROTOBUF_CONSTEXPR ExpressMetricConfigFile::ExpressMetricConfigFile(
96 ::_pbi::ConstantInitialized): _impl_{
97 /*decltype(_impl_.express_metric_)*/{}
98 , /*decltype(_impl_._cached_size_)*/{}} {}
99 struct ExpressMetricConfigFileDefaultTypeInternal {
ExpressMetricConfigFileDefaultTypeInternalandroid::express::ExpressMetricConfigFileDefaultTypeInternal100 PROTOBUF_CONSTEXPR ExpressMetricConfigFileDefaultTypeInternal()
101 : _instance(::_pbi::ConstantInitialized{}) {}
~ExpressMetricConfigFileDefaultTypeInternalandroid::express::ExpressMetricConfigFileDefaultTypeInternal102 ~ExpressMetricConfigFileDefaultTypeInternal() {}
103 union { // NOLINT(misc-non-private-member-variables-in-classes)
104 ExpressMetricConfigFile _instance;
105 };
106 };
107 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExpressMetricConfigFileDefaultTypeInternal _ExpressMetricConfigFile_default_instance_;
108 } // namespace express
109 } // namespace android
110 static ::_pb::Metadata file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[5];
111 static const ::_pb::EnumDescriptor* file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[2];
112 static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto = nullptr;
113
114 const ::uint32_t TableStruct_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
115 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_UniformBinningOptions, _impl_._has_bits_),
116 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_UniformBinningOptions, _internal_metadata_),
117 ~0u, // no _extensions_
118 ~0u, // no _oneof_case_
119 ~0u, // no _weak_field_map_
120 ~0u, // no _inlined_string_donated_
121 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_UniformBinningOptions, _impl_.count_),
122 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_UniformBinningOptions, _impl_.min_),
123 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_UniformBinningOptions, _impl_.max_),
124 0,
125 1,
126 2,
127 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_ScaledBinningOptions, _impl_._has_bits_),
128 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_ScaledBinningOptions, _internal_metadata_),
129 ~0u, // no _extensions_
130 ~0u, // no _oneof_case_
131 ~0u, // no _weak_field_map_
132 ~0u, // no _inlined_string_donated_
133 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_ScaledBinningOptions, _impl_.count_),
134 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_ScaledBinningOptions, _impl_.first_bin_width_),
135 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_ScaledBinningOptions, _impl_.scale_),
136 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions_ScaledBinningOptions, _impl_.min_value_),
137 0,
138 1,
139 2,
140 3,
141 ~0u, // no _has_bits_
142 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions, _internal_metadata_),
143 ~0u, // no _extensions_
144 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions, _impl_._oneof_case_[0]),
145 ~0u, // no _weak_field_map_
146 ~0u, // no _inlined_string_donated_
147 ::_pbi::kInvalidFieldOffsetTag,
148 ::_pbi::kInvalidFieldOffsetTag,
149 PROTOBUF_FIELD_OFFSET(::android::express::HistogramOptions, _impl_.options_),
150 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_._has_bits_),
151 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _internal_metadata_),
152 ~0u, // no _extensions_
153 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_._oneof_case_[0]),
154 ~0u, // no _weak_field_map_
155 ~0u, // no _inlined_string_donated_
156 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_.id_),
157 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_.type_),
158 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_.display_name_),
159 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_.description_),
160 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_.owner_email_),
161 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_.unit_),
162 ::_pbi::kInvalidFieldOffsetTag,
163 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_.disabled_),
164 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetric, _impl_.options_),
165 0,
166 3,
167 1,
168 2,
169 ~0u,
170 4,
171 ~0u,
172 5,
173 ~0u, // no _has_bits_
174 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetricConfigFile, _internal_metadata_),
175 ~0u, // no _extensions_
176 ~0u, // no _oneof_case_
177 ~0u, // no _weak_field_map_
178 ~0u, // no _inlined_string_donated_
179 PROTOBUF_FIELD_OFFSET(::android::express::ExpressMetricConfigFile, _impl_.express_metric_),
180 };
181 static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
182 { 0, 9, -1, sizeof(::android::express::HistogramOptions_UniformBinningOptions)},
183 { 12, 22, -1, sizeof(::android::express::HistogramOptions_ScaledBinningOptions)},
184 { 26, -1, -1, sizeof(::android::express::HistogramOptions)},
185 { 35, 50, -1, sizeof(::android::express::ExpressMetric)},
186 { 58, -1, -1, sizeof(::android::express::ExpressMetricConfigFile)},
187 };
188
189 static const ::_pb::Message* const file_default_instances[] = {
190 &::android::express::_HistogramOptions_UniformBinningOptions_default_instance_._instance,
191 &::android::express::_HistogramOptions_ScaledBinningOptions_default_instance_._instance,
192 &::android::express::_HistogramOptions_default_instance_._instance,
193 &::android::express::_ExpressMetric_default_instance_._instance,
194 &::android::express::_ExpressMetricConfigFile_default_instance_._instance,
195 };
196
197 const char descriptor_table_protodef_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
198 "\n;frameworks/proto_logging/stats/express"
199 "/express_config.proto\022\017android.express\"\347"
200 "\002\n\020HistogramOptions\022O\n\014uniform_bins\030\001 \001("
201 "\01327.android.express.HistogramOptions.Uni"
202 "formBinningOptionsH\000\022M\n\013scaled_bins\030\002 \001("
203 "\01326.android.express.HistogramOptions.Sca"
204 "ledBinningOptionsH\000\032@\n\025UniformBinningOpt"
205 "ions\022\r\n\005count\030\001 \001(\005\022\013\n\003min\030\002 \001(\002\022\013\n\003max\030"
206 "\003 \001(\002\032f\n\024ScaledBinningOptions\022\r\n\005count\030\001"
207 " \001(\005\022\027\n\017first_bin_width\030\003 \001(\002\022\r\n\005scale\030\004"
208 " \001(\002\022\021\n\tmin_value\030\005 \001(\005J\004\010\002\020\003B\t\n\007options"
209 "\"\216\002\n\rExpressMetric\022\n\n\002id\030\001 \001(\t\022)\n\004type\030\002"
210 " \001(\0162\033.android.express.MetricType\022\024\n\014dis"
211 "play_name\030\003 \001(\t\022\023\n\013description\030\004 \001(\t\022\023\n\013"
212 "owner_email\030\005 \003(\t\022)\n\004unit\030\006 \001(\0162\033.androi"
213 "d.express.MetricUnit\022>\n\021histogram_option"
214 "s\030\007 \001(\0132!.android.express.HistogramOptio"
215 "nsH\000\022\020\n\010disabled\030\010 \001(\010B\t\n\007options\"Q\n\027Exp"
216 "ressMetricConfigFile\0226\n\016express_metric\030\001"
217 " \003(\0132\036.android.express.ExpressMetric*W\n\n"
218 "MetricUnit\022\020\n\014UNIT_UNKNOWN\020\000\022\016\n\nUNIT_COU"
219 "NT\020\001\022\024\n\020UNIT_TIME_MILLIS\020\002\022\021\n\rUNIT_KILOB"
220 "YTE\020\003*o\n\nMetricType\022\027\n\023METRIC_TYPE_UNKNO"
221 "WN\020\000\022\013\n\007COUNTER\020\001\022\r\n\tHISTOGRAM\020\002\022\024\n\020COUN"
222 "TER_WITH_UID\020\003\022\026\n\022HISTOGRAM_WITH_UID\020\004B."
223 "\n\026com.android.os.expressB\022ExpressConfigP"
224 "rotoP\001"
225 ;
226 static ::_pbi::once_flag descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_once;
227 const ::_pbi::DescriptorTable descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto = {
228 false, false, 1046, descriptor_table_protodef_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto,
229 "frameworks/proto_logging/stats/express/express_config.proto",
230 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_once, nullptr, 0, 5,
231 schemas, file_default_instances, TableStruct_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto::offsets,
232 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto, file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto,
233 file_level_service_descriptors_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto,
234 };
descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_getter()235 PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_getter() {
236 return &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto;
237 }
238
239 // Force running AddDescriptors() at dynamic initialization time.
240 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto);
241 namespace android {
242 namespace express {
MetricUnit_descriptor()243 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MetricUnit_descriptor() {
244 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto);
245 return file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[0];
246 }
MetricUnit_IsValid(int value)247 bool MetricUnit_IsValid(int value) {
248 switch (value) {
249 case 0:
250 case 1:
251 case 2:
252 case 3:
253 return true;
254 default:
255 return false;
256 }
257 }
258
MetricType_descriptor()259 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MetricType_descriptor() {
260 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto);
261 return file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[1];
262 }
MetricType_IsValid(int value)263 bool MetricType_IsValid(int value) {
264 switch (value) {
265 case 0:
266 case 1:
267 case 2:
268 case 3:
269 case 4:
270 return true;
271 default:
272 return false;
273 }
274 }
275
276
277 // ===================================================================
278
279 class HistogramOptions_UniformBinningOptions::_Internal {
280 public:
281 using HasBits = decltype(std::declval<HistogramOptions_UniformBinningOptions>()._impl_._has_bits_);
set_has_count(HasBits * has_bits)282 static void set_has_count(HasBits* has_bits) {
283 (*has_bits)[0] |= 1u;
284 }
set_has_min(HasBits * has_bits)285 static void set_has_min(HasBits* has_bits) {
286 (*has_bits)[0] |= 2u;
287 }
set_has_max(HasBits * has_bits)288 static void set_has_max(HasBits* has_bits) {
289 (*has_bits)[0] |= 4u;
290 }
291 };
292
HistogramOptions_UniformBinningOptions(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)293 HistogramOptions_UniformBinningOptions::HistogramOptions_UniformBinningOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
294 bool is_message_owned)
295 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
296 SharedCtor(arena, is_message_owned);
297 // @@protoc_insertion_point(arena_constructor:android.express.HistogramOptions.UniformBinningOptions)
298 }
HistogramOptions_UniformBinningOptions(const HistogramOptions_UniformBinningOptions & from)299 HistogramOptions_UniformBinningOptions::HistogramOptions_UniformBinningOptions(const HistogramOptions_UniformBinningOptions& from)
300 : ::PROTOBUF_NAMESPACE_ID::Message() {
301 HistogramOptions_UniformBinningOptions* const _this = this; (void)_this;
302 new (&_impl_) Impl_{
303 decltype(_impl_._has_bits_){from._impl_._has_bits_}
304 , /*decltype(_impl_._cached_size_)*/{}
305 , decltype(_impl_.count_){}
306 , decltype(_impl_.min_){}
307 , decltype(_impl_.max_){}};
308
309 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
310 ::memcpy(&_impl_.count_, &from._impl_.count_,
311 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.max_) -
312 reinterpret_cast<char*>(&_impl_.count_)) + sizeof(_impl_.max_));
313 // @@protoc_insertion_point(copy_constructor:android.express.HistogramOptions.UniformBinningOptions)
314 }
315
SharedCtor(::_pb::Arena * arena,bool is_message_owned)316 inline void HistogramOptions_UniformBinningOptions::SharedCtor(
317 ::_pb::Arena* arena, bool is_message_owned) {
318 (void)arena;
319 (void)is_message_owned;
320 new (&_impl_) Impl_{
321 decltype(_impl_._has_bits_){}
322 , /*decltype(_impl_._cached_size_)*/{}
323 , decltype(_impl_.count_){0}
324 , decltype(_impl_.min_){0}
325 , decltype(_impl_.max_){0}
326 };
327 }
328
~HistogramOptions_UniformBinningOptions()329 HistogramOptions_UniformBinningOptions::~HistogramOptions_UniformBinningOptions() {
330 // @@protoc_insertion_point(destructor:android.express.HistogramOptions.UniformBinningOptions)
331 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
332 (void)arena;
333 return;
334 }
335 SharedDtor();
336 }
337
SharedDtor()338 inline void HistogramOptions_UniformBinningOptions::SharedDtor() {
339 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
340 }
341
SetCachedSize(int size) const342 void HistogramOptions_UniformBinningOptions::SetCachedSize(int size) const {
343 _impl_._cached_size_.Set(size);
344 }
345
Clear()346 void HistogramOptions_UniformBinningOptions::Clear() {
347 // @@protoc_insertion_point(message_clear_start:android.express.HistogramOptions.UniformBinningOptions)
348 ::uint32_t cached_has_bits = 0;
349 // Prevent compiler warnings about cached_has_bits being unused
350 (void) cached_has_bits;
351
352 cached_has_bits = _impl_._has_bits_[0];
353 if (cached_has_bits & 0x00000007u) {
354 ::memset(&_impl_.count_, 0, static_cast<size_t>(
355 reinterpret_cast<char*>(&_impl_.max_) -
356 reinterpret_cast<char*>(&_impl_.count_)) + sizeof(_impl_.max_));
357 }
358 _impl_._has_bits_.Clear();
359 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
360 }
361
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)362 const char* HistogramOptions_UniformBinningOptions::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
363 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
364 _Internal::HasBits has_bits{};
365 while (!ctx->Done(&ptr)) {
366 ::uint32_t tag;
367 ptr = ::_pbi::ReadTag(ptr, &tag);
368 switch (tag >> 3) {
369 // optional int32 count = 1;
370 case 1:
371 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
372 _Internal::set_has_count(&has_bits);
373 _impl_.count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
374 CHK_(ptr);
375 } else {
376 goto handle_unusual;
377 }
378 continue;
379 // optional float min = 2;
380 case 2:
381 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) {
382 _Internal::set_has_min(&has_bits);
383 _impl_.min_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
384 ptr += sizeof(float);
385 } else {
386 goto handle_unusual;
387 }
388 continue;
389 // optional float max = 3;
390 case 3:
391 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) {
392 _Internal::set_has_max(&has_bits);
393 _impl_.max_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
394 ptr += sizeof(float);
395 } else {
396 goto handle_unusual;
397 }
398 continue;
399 default:
400 goto handle_unusual;
401 } // switch
402 handle_unusual:
403 if ((tag == 0) || ((tag & 7) == 4)) {
404 CHK_(ptr);
405 ctx->SetLastTag(tag);
406 goto message_done;
407 }
408 ptr = UnknownFieldParse(
409 tag,
410 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
411 ptr, ctx);
412 CHK_(ptr != nullptr);
413 } // while
414 message_done:
415 _impl_._has_bits_.Or(has_bits);
416 return ptr;
417 failure:
418 ptr = nullptr;
419 goto message_done;
420 #undef CHK_
421 }
422
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const423 ::uint8_t* HistogramOptions_UniformBinningOptions::_InternalSerialize(
424 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
425 // @@protoc_insertion_point(serialize_to_array_start:android.express.HistogramOptions.UniformBinningOptions)
426 ::uint32_t cached_has_bits = 0;
427 (void) cached_has_bits;
428
429 cached_has_bits = _impl_._has_bits_[0];
430 // optional int32 count = 1;
431 if (cached_has_bits & 0x00000001u) {
432 target = stream->EnsureSpace(target);
433 target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_count(), target);
434 }
435
436 // optional float min = 2;
437 if (cached_has_bits & 0x00000002u) {
438 target = stream->EnsureSpace(target);
439 target = ::_pbi::WireFormatLite::WriteFloatToArray(2, this->_internal_min(), target);
440 }
441
442 // optional float max = 3;
443 if (cached_has_bits & 0x00000004u) {
444 target = stream->EnsureSpace(target);
445 target = ::_pbi::WireFormatLite::WriteFloatToArray(3, this->_internal_max(), target);
446 }
447
448 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
449 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
450 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
451 }
452 // @@protoc_insertion_point(serialize_to_array_end:android.express.HistogramOptions.UniformBinningOptions)
453 return target;
454 }
455
ByteSizeLong() const456 size_t HistogramOptions_UniformBinningOptions::ByteSizeLong() const {
457 // @@protoc_insertion_point(message_byte_size_start:android.express.HistogramOptions.UniformBinningOptions)
458 size_t total_size = 0;
459
460 ::uint32_t cached_has_bits = 0;
461 // Prevent compiler warnings about cached_has_bits being unused
462 (void) cached_has_bits;
463
464 cached_has_bits = _impl_._has_bits_[0];
465 if (cached_has_bits & 0x00000007u) {
466 // optional int32 count = 1;
467 if (cached_has_bits & 0x00000001u) {
468 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_count());
469 }
470
471 // optional float min = 2;
472 if (cached_has_bits & 0x00000002u) {
473 total_size += 1 + 4;
474 }
475
476 // optional float max = 3;
477 if (cached_has_bits & 0x00000004u) {
478 total_size += 1 + 4;
479 }
480
481 }
482 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
483 }
484
485 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramOptions_UniformBinningOptions::_class_data_ = {
486 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
487 HistogramOptions_UniformBinningOptions::MergeImpl
488 };
GetClassData() const489 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramOptions_UniformBinningOptions::GetClassData() const { return &_class_data_; }
490
491
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)492 void HistogramOptions_UniformBinningOptions::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
493 auto* const _this = static_cast<HistogramOptions_UniformBinningOptions*>(&to_msg);
494 auto& from = static_cast<const HistogramOptions_UniformBinningOptions&>(from_msg);
495 // @@protoc_insertion_point(class_specific_merge_from_start:android.express.HistogramOptions.UniformBinningOptions)
496 GOOGLE_DCHECK_NE(&from, _this);
497 ::uint32_t cached_has_bits = 0;
498 (void) cached_has_bits;
499
500 cached_has_bits = from._impl_._has_bits_[0];
501 if (cached_has_bits & 0x00000007u) {
502 if (cached_has_bits & 0x00000001u) {
503 _this->_impl_.count_ = from._impl_.count_;
504 }
505 if (cached_has_bits & 0x00000002u) {
506 _this->_impl_.min_ = from._impl_.min_;
507 }
508 if (cached_has_bits & 0x00000004u) {
509 _this->_impl_.max_ = from._impl_.max_;
510 }
511 _this->_impl_._has_bits_[0] |= cached_has_bits;
512 }
513 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
514 }
515
CopyFrom(const HistogramOptions_UniformBinningOptions & from)516 void HistogramOptions_UniformBinningOptions::CopyFrom(const HistogramOptions_UniformBinningOptions& from) {
517 // @@protoc_insertion_point(class_specific_copy_from_start:android.express.HistogramOptions.UniformBinningOptions)
518 if (&from == this) return;
519 Clear();
520 MergeFrom(from);
521 }
522
IsInitialized() const523 bool HistogramOptions_UniformBinningOptions::IsInitialized() const {
524 return true;
525 }
526
InternalSwap(HistogramOptions_UniformBinningOptions * other)527 void HistogramOptions_UniformBinningOptions::InternalSwap(HistogramOptions_UniformBinningOptions* other) {
528 using std::swap;
529 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
530 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
531 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
532 PROTOBUF_FIELD_OFFSET(HistogramOptions_UniformBinningOptions, _impl_.max_)
533 + sizeof(HistogramOptions_UniformBinningOptions::_impl_.max_) // NOLINT
534 - PROTOBUF_FIELD_OFFSET(HistogramOptions_UniformBinningOptions, _impl_.count_)>(
535 reinterpret_cast<char*>(&_impl_.count_),
536 reinterpret_cast<char*>(&other->_impl_.count_));
537 }
538
GetMetadata() const539 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramOptions_UniformBinningOptions::GetMetadata() const {
540 return ::_pbi::AssignDescriptors(
541 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_once,
542 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[0]);
543 }
544
545 // ===================================================================
546
547 class HistogramOptions_ScaledBinningOptions::_Internal {
548 public:
549 using HasBits = decltype(std::declval<HistogramOptions_ScaledBinningOptions>()._impl_._has_bits_);
set_has_count(HasBits * has_bits)550 static void set_has_count(HasBits* has_bits) {
551 (*has_bits)[0] |= 1u;
552 }
set_has_first_bin_width(HasBits * has_bits)553 static void set_has_first_bin_width(HasBits* has_bits) {
554 (*has_bits)[0] |= 2u;
555 }
set_has_scale(HasBits * has_bits)556 static void set_has_scale(HasBits* has_bits) {
557 (*has_bits)[0] |= 4u;
558 }
set_has_min_value(HasBits * has_bits)559 static void set_has_min_value(HasBits* has_bits) {
560 (*has_bits)[0] |= 8u;
561 }
562 };
563
HistogramOptions_ScaledBinningOptions(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)564 HistogramOptions_ScaledBinningOptions::HistogramOptions_ScaledBinningOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
565 bool is_message_owned)
566 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
567 SharedCtor(arena, is_message_owned);
568 // @@protoc_insertion_point(arena_constructor:android.express.HistogramOptions.ScaledBinningOptions)
569 }
HistogramOptions_ScaledBinningOptions(const HistogramOptions_ScaledBinningOptions & from)570 HistogramOptions_ScaledBinningOptions::HistogramOptions_ScaledBinningOptions(const HistogramOptions_ScaledBinningOptions& from)
571 : ::PROTOBUF_NAMESPACE_ID::Message() {
572 HistogramOptions_ScaledBinningOptions* const _this = this; (void)_this;
573 new (&_impl_) Impl_{
574 decltype(_impl_._has_bits_){from._impl_._has_bits_}
575 , /*decltype(_impl_._cached_size_)*/{}
576 , decltype(_impl_.count_){}
577 , decltype(_impl_.first_bin_width_){}
578 , decltype(_impl_.scale_){}
579 , decltype(_impl_.min_value_){}};
580
581 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
582 ::memcpy(&_impl_.count_, &from._impl_.count_,
583 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.min_value_) -
584 reinterpret_cast<char*>(&_impl_.count_)) + sizeof(_impl_.min_value_));
585 // @@protoc_insertion_point(copy_constructor:android.express.HistogramOptions.ScaledBinningOptions)
586 }
587
SharedCtor(::_pb::Arena * arena,bool is_message_owned)588 inline void HistogramOptions_ScaledBinningOptions::SharedCtor(
589 ::_pb::Arena* arena, bool is_message_owned) {
590 (void)arena;
591 (void)is_message_owned;
592 new (&_impl_) Impl_{
593 decltype(_impl_._has_bits_){}
594 , /*decltype(_impl_._cached_size_)*/{}
595 , decltype(_impl_.count_){0}
596 , decltype(_impl_.first_bin_width_){0}
597 , decltype(_impl_.scale_){0}
598 , decltype(_impl_.min_value_){0}
599 };
600 }
601
~HistogramOptions_ScaledBinningOptions()602 HistogramOptions_ScaledBinningOptions::~HistogramOptions_ScaledBinningOptions() {
603 // @@protoc_insertion_point(destructor:android.express.HistogramOptions.ScaledBinningOptions)
604 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
605 (void)arena;
606 return;
607 }
608 SharedDtor();
609 }
610
SharedDtor()611 inline void HistogramOptions_ScaledBinningOptions::SharedDtor() {
612 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
613 }
614
SetCachedSize(int size) const615 void HistogramOptions_ScaledBinningOptions::SetCachedSize(int size) const {
616 _impl_._cached_size_.Set(size);
617 }
618
Clear()619 void HistogramOptions_ScaledBinningOptions::Clear() {
620 // @@protoc_insertion_point(message_clear_start:android.express.HistogramOptions.ScaledBinningOptions)
621 ::uint32_t cached_has_bits = 0;
622 // Prevent compiler warnings about cached_has_bits being unused
623 (void) cached_has_bits;
624
625 cached_has_bits = _impl_._has_bits_[0];
626 if (cached_has_bits & 0x0000000fu) {
627 ::memset(&_impl_.count_, 0, static_cast<size_t>(
628 reinterpret_cast<char*>(&_impl_.min_value_) -
629 reinterpret_cast<char*>(&_impl_.count_)) + sizeof(_impl_.min_value_));
630 }
631 _impl_._has_bits_.Clear();
632 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
633 }
634
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)635 const char* HistogramOptions_ScaledBinningOptions::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
636 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
637 _Internal::HasBits has_bits{};
638 while (!ctx->Done(&ptr)) {
639 ::uint32_t tag;
640 ptr = ::_pbi::ReadTag(ptr, &tag);
641 switch (tag >> 3) {
642 // optional int32 count = 1;
643 case 1:
644 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
645 _Internal::set_has_count(&has_bits);
646 _impl_.count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
647 CHK_(ptr);
648 } else {
649 goto handle_unusual;
650 }
651 continue;
652 // optional float first_bin_width = 3;
653 case 3:
654 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) {
655 _Internal::set_has_first_bin_width(&has_bits);
656 _impl_.first_bin_width_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
657 ptr += sizeof(float);
658 } else {
659 goto handle_unusual;
660 }
661 continue;
662 // optional float scale = 4;
663 case 4:
664 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) {
665 _Internal::set_has_scale(&has_bits);
666 _impl_.scale_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
667 ptr += sizeof(float);
668 } else {
669 goto handle_unusual;
670 }
671 continue;
672 // optional int32 min_value = 5;
673 case 5:
674 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
675 _Internal::set_has_min_value(&has_bits);
676 _impl_.min_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
677 CHK_(ptr);
678 } else {
679 goto handle_unusual;
680 }
681 continue;
682 default:
683 goto handle_unusual;
684 } // switch
685 handle_unusual:
686 if ((tag == 0) || ((tag & 7) == 4)) {
687 CHK_(ptr);
688 ctx->SetLastTag(tag);
689 goto message_done;
690 }
691 ptr = UnknownFieldParse(
692 tag,
693 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
694 ptr, ctx);
695 CHK_(ptr != nullptr);
696 } // while
697 message_done:
698 _impl_._has_bits_.Or(has_bits);
699 return ptr;
700 failure:
701 ptr = nullptr;
702 goto message_done;
703 #undef CHK_
704 }
705
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const706 ::uint8_t* HistogramOptions_ScaledBinningOptions::_InternalSerialize(
707 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
708 // @@protoc_insertion_point(serialize_to_array_start:android.express.HistogramOptions.ScaledBinningOptions)
709 ::uint32_t cached_has_bits = 0;
710 (void) cached_has_bits;
711
712 cached_has_bits = _impl_._has_bits_[0];
713 // optional int32 count = 1;
714 if (cached_has_bits & 0x00000001u) {
715 target = stream->EnsureSpace(target);
716 target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_count(), target);
717 }
718
719 // optional float first_bin_width = 3;
720 if (cached_has_bits & 0x00000002u) {
721 target = stream->EnsureSpace(target);
722 target = ::_pbi::WireFormatLite::WriteFloatToArray(3, this->_internal_first_bin_width(), target);
723 }
724
725 // optional float scale = 4;
726 if (cached_has_bits & 0x00000004u) {
727 target = stream->EnsureSpace(target);
728 target = ::_pbi::WireFormatLite::WriteFloatToArray(4, this->_internal_scale(), target);
729 }
730
731 // optional int32 min_value = 5;
732 if (cached_has_bits & 0x00000008u) {
733 target = stream->EnsureSpace(target);
734 target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_min_value(), target);
735 }
736
737 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
738 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
739 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
740 }
741 // @@protoc_insertion_point(serialize_to_array_end:android.express.HistogramOptions.ScaledBinningOptions)
742 return target;
743 }
744
ByteSizeLong() const745 size_t HistogramOptions_ScaledBinningOptions::ByteSizeLong() const {
746 // @@protoc_insertion_point(message_byte_size_start:android.express.HistogramOptions.ScaledBinningOptions)
747 size_t total_size = 0;
748
749 ::uint32_t cached_has_bits = 0;
750 // Prevent compiler warnings about cached_has_bits being unused
751 (void) cached_has_bits;
752
753 cached_has_bits = _impl_._has_bits_[0];
754 if (cached_has_bits & 0x0000000fu) {
755 // optional int32 count = 1;
756 if (cached_has_bits & 0x00000001u) {
757 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_count());
758 }
759
760 // optional float first_bin_width = 3;
761 if (cached_has_bits & 0x00000002u) {
762 total_size += 1 + 4;
763 }
764
765 // optional float scale = 4;
766 if (cached_has_bits & 0x00000004u) {
767 total_size += 1 + 4;
768 }
769
770 // optional int32 min_value = 5;
771 if (cached_has_bits & 0x00000008u) {
772 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_min_value());
773 }
774
775 }
776 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
777 }
778
779 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramOptions_ScaledBinningOptions::_class_data_ = {
780 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
781 HistogramOptions_ScaledBinningOptions::MergeImpl
782 };
GetClassData() const783 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramOptions_ScaledBinningOptions::GetClassData() const { return &_class_data_; }
784
785
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)786 void HistogramOptions_ScaledBinningOptions::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
787 auto* const _this = static_cast<HistogramOptions_ScaledBinningOptions*>(&to_msg);
788 auto& from = static_cast<const HistogramOptions_ScaledBinningOptions&>(from_msg);
789 // @@protoc_insertion_point(class_specific_merge_from_start:android.express.HistogramOptions.ScaledBinningOptions)
790 GOOGLE_DCHECK_NE(&from, _this);
791 ::uint32_t cached_has_bits = 0;
792 (void) cached_has_bits;
793
794 cached_has_bits = from._impl_._has_bits_[0];
795 if (cached_has_bits & 0x0000000fu) {
796 if (cached_has_bits & 0x00000001u) {
797 _this->_impl_.count_ = from._impl_.count_;
798 }
799 if (cached_has_bits & 0x00000002u) {
800 _this->_impl_.first_bin_width_ = from._impl_.first_bin_width_;
801 }
802 if (cached_has_bits & 0x00000004u) {
803 _this->_impl_.scale_ = from._impl_.scale_;
804 }
805 if (cached_has_bits & 0x00000008u) {
806 _this->_impl_.min_value_ = from._impl_.min_value_;
807 }
808 _this->_impl_._has_bits_[0] |= cached_has_bits;
809 }
810 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
811 }
812
CopyFrom(const HistogramOptions_ScaledBinningOptions & from)813 void HistogramOptions_ScaledBinningOptions::CopyFrom(const HistogramOptions_ScaledBinningOptions& from) {
814 // @@protoc_insertion_point(class_specific_copy_from_start:android.express.HistogramOptions.ScaledBinningOptions)
815 if (&from == this) return;
816 Clear();
817 MergeFrom(from);
818 }
819
IsInitialized() const820 bool HistogramOptions_ScaledBinningOptions::IsInitialized() const {
821 return true;
822 }
823
InternalSwap(HistogramOptions_ScaledBinningOptions * other)824 void HistogramOptions_ScaledBinningOptions::InternalSwap(HistogramOptions_ScaledBinningOptions* other) {
825 using std::swap;
826 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
827 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
828 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
829 PROTOBUF_FIELD_OFFSET(HistogramOptions_ScaledBinningOptions, _impl_.min_value_)
830 + sizeof(HistogramOptions_ScaledBinningOptions::_impl_.min_value_) // NOLINT
831 - PROTOBUF_FIELD_OFFSET(HistogramOptions_ScaledBinningOptions, _impl_.count_)>(
832 reinterpret_cast<char*>(&_impl_.count_),
833 reinterpret_cast<char*>(&other->_impl_.count_));
834 }
835
GetMetadata() const836 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramOptions_ScaledBinningOptions::GetMetadata() const {
837 return ::_pbi::AssignDescriptors(
838 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_once,
839 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[1]);
840 }
841
842 // ===================================================================
843
844 class HistogramOptions::_Internal {
845 public:
846 static const ::android::express::HistogramOptions_UniformBinningOptions& uniform_bins(const HistogramOptions* msg);
847 static const ::android::express::HistogramOptions_ScaledBinningOptions& scaled_bins(const HistogramOptions* msg);
848 };
849
850 const ::android::express::HistogramOptions_UniformBinningOptions&
uniform_bins(const HistogramOptions * msg)851 HistogramOptions::_Internal::uniform_bins(const HistogramOptions* msg) {
852 return *msg->_impl_.options_.uniform_bins_;
853 }
854 const ::android::express::HistogramOptions_ScaledBinningOptions&
scaled_bins(const HistogramOptions * msg)855 HistogramOptions::_Internal::scaled_bins(const HistogramOptions* msg) {
856 return *msg->_impl_.options_.scaled_bins_;
857 }
set_allocated_uniform_bins(::android::express::HistogramOptions_UniformBinningOptions * uniform_bins)858 void HistogramOptions::set_allocated_uniform_bins(::android::express::HistogramOptions_UniformBinningOptions* uniform_bins) {
859 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
860 clear_options();
861 if (uniform_bins) {
862 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
863 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(uniform_bins);
864 if (message_arena != submessage_arena) {
865 uniform_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
866 message_arena, uniform_bins, submessage_arena);
867 }
868 set_has_uniform_bins();
869 _impl_.options_.uniform_bins_ = uniform_bins;
870 }
871 // @@protoc_insertion_point(field_set_allocated:android.express.HistogramOptions.uniform_bins)
872 }
set_allocated_scaled_bins(::android::express::HistogramOptions_ScaledBinningOptions * scaled_bins)873 void HistogramOptions::set_allocated_scaled_bins(::android::express::HistogramOptions_ScaledBinningOptions* scaled_bins) {
874 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
875 clear_options();
876 if (scaled_bins) {
877 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
878 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(scaled_bins);
879 if (message_arena != submessage_arena) {
880 scaled_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
881 message_arena, scaled_bins, submessage_arena);
882 }
883 set_has_scaled_bins();
884 _impl_.options_.scaled_bins_ = scaled_bins;
885 }
886 // @@protoc_insertion_point(field_set_allocated:android.express.HistogramOptions.scaled_bins)
887 }
HistogramOptions(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)888 HistogramOptions::HistogramOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
889 bool is_message_owned)
890 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
891 SharedCtor(arena, is_message_owned);
892 // @@protoc_insertion_point(arena_constructor:android.express.HistogramOptions)
893 }
HistogramOptions(const HistogramOptions & from)894 HistogramOptions::HistogramOptions(const HistogramOptions& from)
895 : ::PROTOBUF_NAMESPACE_ID::Message() {
896 HistogramOptions* const _this = this; (void)_this;
897 new (&_impl_) Impl_{
898 decltype(_impl_.options_){}
899 , /*decltype(_impl_._cached_size_)*/{}
900 , /*decltype(_impl_._oneof_case_)*/{}};
901
902 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
903 clear_has_options();
904 switch (from.options_case()) {
905 case kUniformBins: {
906 _this->_internal_mutable_uniform_bins()->::android::express::HistogramOptions_UniformBinningOptions::MergeFrom(
907 from._internal_uniform_bins());
908 break;
909 }
910 case kScaledBins: {
911 _this->_internal_mutable_scaled_bins()->::android::express::HistogramOptions_ScaledBinningOptions::MergeFrom(
912 from._internal_scaled_bins());
913 break;
914 }
915 case OPTIONS_NOT_SET: {
916 break;
917 }
918 }
919 // @@protoc_insertion_point(copy_constructor:android.express.HistogramOptions)
920 }
921
SharedCtor(::_pb::Arena * arena,bool is_message_owned)922 inline void HistogramOptions::SharedCtor(
923 ::_pb::Arena* arena, bool is_message_owned) {
924 (void)arena;
925 (void)is_message_owned;
926 new (&_impl_) Impl_{
927 decltype(_impl_.options_){}
928 , /*decltype(_impl_._cached_size_)*/{}
929 , /*decltype(_impl_._oneof_case_)*/{}
930 };
931 clear_has_options();
932 }
933
~HistogramOptions()934 HistogramOptions::~HistogramOptions() {
935 // @@protoc_insertion_point(destructor:android.express.HistogramOptions)
936 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
937 (void)arena;
938 return;
939 }
940 SharedDtor();
941 }
942
SharedDtor()943 inline void HistogramOptions::SharedDtor() {
944 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
945 if (has_options()) {
946 clear_options();
947 }
948 }
949
SetCachedSize(int size) const950 void HistogramOptions::SetCachedSize(int size) const {
951 _impl_._cached_size_.Set(size);
952 }
953
clear_options()954 void HistogramOptions::clear_options() {
955 // @@protoc_insertion_point(one_of_clear_start:android.express.HistogramOptions)
956 switch (options_case()) {
957 case kUniformBins: {
958 if (GetArenaForAllocation() == nullptr) {
959 delete _impl_.options_.uniform_bins_;
960 }
961 break;
962 }
963 case kScaledBins: {
964 if (GetArenaForAllocation() == nullptr) {
965 delete _impl_.options_.scaled_bins_;
966 }
967 break;
968 }
969 case OPTIONS_NOT_SET: {
970 break;
971 }
972 }
973 _impl_._oneof_case_[0] = OPTIONS_NOT_SET;
974 }
975
976
Clear()977 void HistogramOptions::Clear() {
978 // @@protoc_insertion_point(message_clear_start:android.express.HistogramOptions)
979 ::uint32_t cached_has_bits = 0;
980 // Prevent compiler warnings about cached_has_bits being unused
981 (void) cached_has_bits;
982
983 clear_options();
984 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
985 }
986
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)987 const char* HistogramOptions::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
988 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
989 while (!ctx->Done(&ptr)) {
990 ::uint32_t tag;
991 ptr = ::_pbi::ReadTag(ptr, &tag);
992 switch (tag >> 3) {
993 // .android.express.HistogramOptions.UniformBinningOptions uniform_bins = 1;
994 case 1:
995 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
996 ptr = ctx->ParseMessage(_internal_mutable_uniform_bins(), ptr);
997 CHK_(ptr);
998 } else {
999 goto handle_unusual;
1000 }
1001 continue;
1002 // .android.express.HistogramOptions.ScaledBinningOptions scaled_bins = 2;
1003 case 2:
1004 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1005 ptr = ctx->ParseMessage(_internal_mutable_scaled_bins(), ptr);
1006 CHK_(ptr);
1007 } else {
1008 goto handle_unusual;
1009 }
1010 continue;
1011 default:
1012 goto handle_unusual;
1013 } // switch
1014 handle_unusual:
1015 if ((tag == 0) || ((tag & 7) == 4)) {
1016 CHK_(ptr);
1017 ctx->SetLastTag(tag);
1018 goto message_done;
1019 }
1020 ptr = UnknownFieldParse(
1021 tag,
1022 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1023 ptr, ctx);
1024 CHK_(ptr != nullptr);
1025 } // while
1026 message_done:
1027 return ptr;
1028 failure:
1029 ptr = nullptr;
1030 goto message_done;
1031 #undef CHK_
1032 }
1033
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1034 ::uint8_t* HistogramOptions::_InternalSerialize(
1035 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1036 // @@protoc_insertion_point(serialize_to_array_start:android.express.HistogramOptions)
1037 ::uint32_t cached_has_bits = 0;
1038 (void) cached_has_bits;
1039
1040 switch (options_case()) {
1041 case kUniformBins: {
1042 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1043 InternalWriteMessage(1, _Internal::uniform_bins(this),
1044 _Internal::uniform_bins(this).GetCachedSize(), target, stream);
1045 break;
1046 }
1047 case kScaledBins: {
1048 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1049 InternalWriteMessage(2, _Internal::scaled_bins(this),
1050 _Internal::scaled_bins(this).GetCachedSize(), target, stream);
1051 break;
1052 }
1053 default: ;
1054 }
1055 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1056 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1057 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1058 }
1059 // @@protoc_insertion_point(serialize_to_array_end:android.express.HistogramOptions)
1060 return target;
1061 }
1062
ByteSizeLong() const1063 size_t HistogramOptions::ByteSizeLong() const {
1064 // @@protoc_insertion_point(message_byte_size_start:android.express.HistogramOptions)
1065 size_t total_size = 0;
1066
1067 switch (options_case()) {
1068 // .android.express.HistogramOptions.UniformBinningOptions uniform_bins = 1;
1069 case kUniformBins: {
1070 total_size += 1 +
1071 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1072 *_impl_.options_.uniform_bins_);
1073 break;
1074 }
1075 // .android.express.HistogramOptions.ScaledBinningOptions scaled_bins = 2;
1076 case kScaledBins: {
1077 total_size += 1 +
1078 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1079 *_impl_.options_.scaled_bins_);
1080 break;
1081 }
1082 case OPTIONS_NOT_SET: {
1083 break;
1084 }
1085 }
1086 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1087 }
1088
1089 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramOptions::_class_data_ = {
1090 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1091 HistogramOptions::MergeImpl
1092 };
GetClassData() const1093 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramOptions::GetClassData() const { return &_class_data_; }
1094
1095
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1096 void HistogramOptions::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1097 auto* const _this = static_cast<HistogramOptions*>(&to_msg);
1098 auto& from = static_cast<const HistogramOptions&>(from_msg);
1099 // @@protoc_insertion_point(class_specific_merge_from_start:android.express.HistogramOptions)
1100 GOOGLE_DCHECK_NE(&from, _this);
1101 ::uint32_t cached_has_bits = 0;
1102 (void) cached_has_bits;
1103
1104 switch (from.options_case()) {
1105 case kUniformBins: {
1106 _this->_internal_mutable_uniform_bins()->::android::express::HistogramOptions_UniformBinningOptions::MergeFrom(
1107 from._internal_uniform_bins());
1108 break;
1109 }
1110 case kScaledBins: {
1111 _this->_internal_mutable_scaled_bins()->::android::express::HistogramOptions_ScaledBinningOptions::MergeFrom(
1112 from._internal_scaled_bins());
1113 break;
1114 }
1115 case OPTIONS_NOT_SET: {
1116 break;
1117 }
1118 }
1119 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1120 }
1121
CopyFrom(const HistogramOptions & from)1122 void HistogramOptions::CopyFrom(const HistogramOptions& from) {
1123 // @@protoc_insertion_point(class_specific_copy_from_start:android.express.HistogramOptions)
1124 if (&from == this) return;
1125 Clear();
1126 MergeFrom(from);
1127 }
1128
IsInitialized() const1129 bool HistogramOptions::IsInitialized() const {
1130 return true;
1131 }
1132
InternalSwap(HistogramOptions * other)1133 void HistogramOptions::InternalSwap(HistogramOptions* other) {
1134 using std::swap;
1135 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1136 swap(_impl_.options_, other->_impl_.options_);
1137 swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
1138 }
1139
GetMetadata() const1140 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramOptions::GetMetadata() const {
1141 return ::_pbi::AssignDescriptors(
1142 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_once,
1143 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[2]);
1144 }
1145
1146 // ===================================================================
1147
1148 class ExpressMetric::_Internal {
1149 public:
1150 using HasBits = decltype(std::declval<ExpressMetric>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)1151 static void set_has_id(HasBits* has_bits) {
1152 (*has_bits)[0] |= 1u;
1153 }
set_has_type(HasBits * has_bits)1154 static void set_has_type(HasBits* has_bits) {
1155 (*has_bits)[0] |= 8u;
1156 }
set_has_display_name(HasBits * has_bits)1157 static void set_has_display_name(HasBits* has_bits) {
1158 (*has_bits)[0] |= 2u;
1159 }
set_has_description(HasBits * has_bits)1160 static void set_has_description(HasBits* has_bits) {
1161 (*has_bits)[0] |= 4u;
1162 }
set_has_unit(HasBits * has_bits)1163 static void set_has_unit(HasBits* has_bits) {
1164 (*has_bits)[0] |= 16u;
1165 }
1166 static const ::android::express::HistogramOptions& histogram_options(const ExpressMetric* msg);
set_has_disabled(HasBits * has_bits)1167 static void set_has_disabled(HasBits* has_bits) {
1168 (*has_bits)[0] |= 32u;
1169 }
1170 };
1171
1172 const ::android::express::HistogramOptions&
histogram_options(const ExpressMetric * msg)1173 ExpressMetric::_Internal::histogram_options(const ExpressMetric* msg) {
1174 return *msg->_impl_.options_.histogram_options_;
1175 }
set_allocated_histogram_options(::android::express::HistogramOptions * histogram_options)1176 void ExpressMetric::set_allocated_histogram_options(::android::express::HistogramOptions* histogram_options) {
1177 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1178 clear_options();
1179 if (histogram_options) {
1180 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1181 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(histogram_options);
1182 if (message_arena != submessage_arena) {
1183 histogram_options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1184 message_arena, histogram_options, submessage_arena);
1185 }
1186 set_has_histogram_options();
1187 _impl_.options_.histogram_options_ = histogram_options;
1188 }
1189 // @@protoc_insertion_point(field_set_allocated:android.express.ExpressMetric.histogram_options)
1190 }
ExpressMetric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1191 ExpressMetric::ExpressMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1192 bool is_message_owned)
1193 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1194 SharedCtor(arena, is_message_owned);
1195 // @@protoc_insertion_point(arena_constructor:android.express.ExpressMetric)
1196 }
ExpressMetric(const ExpressMetric & from)1197 ExpressMetric::ExpressMetric(const ExpressMetric& from)
1198 : ::PROTOBUF_NAMESPACE_ID::Message() {
1199 ExpressMetric* const _this = this; (void)_this;
1200 new (&_impl_) Impl_{
1201 decltype(_impl_._has_bits_){from._impl_._has_bits_}
1202 , /*decltype(_impl_._cached_size_)*/{}
1203 , decltype(_impl_.owner_email_){from._impl_.owner_email_}
1204 , decltype(_impl_.id_){}
1205 , decltype(_impl_.display_name_){}
1206 , decltype(_impl_.description_){}
1207 , decltype(_impl_.type_){}
1208 , decltype(_impl_.unit_){}
1209 , decltype(_impl_.disabled_){}
1210 , decltype(_impl_.options_){}
1211 , /*decltype(_impl_._oneof_case_)*/{}};
1212
1213 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1214 _impl_.id_.InitDefault();
1215 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1216 _impl_.id_.Set("", GetArenaForAllocation());
1217 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1218 if (from._internal_has_id()) {
1219 _this->_impl_.id_.Set(from._internal_id(),
1220 _this->GetArenaForAllocation());
1221 }
1222 _impl_.display_name_.InitDefault();
1223 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1224 _impl_.display_name_.Set("", GetArenaForAllocation());
1225 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1226 if (from._internal_has_display_name()) {
1227 _this->_impl_.display_name_.Set(from._internal_display_name(),
1228 _this->GetArenaForAllocation());
1229 }
1230 _impl_.description_.InitDefault();
1231 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1232 _impl_.description_.Set("", GetArenaForAllocation());
1233 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1234 if (from._internal_has_description()) {
1235 _this->_impl_.description_.Set(from._internal_description(),
1236 _this->GetArenaForAllocation());
1237 }
1238 ::memcpy(&_impl_.type_, &from._impl_.type_,
1239 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.disabled_) -
1240 reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.disabled_));
1241 clear_has_options();
1242 switch (from.options_case()) {
1243 case kHistogramOptions: {
1244 _this->_internal_mutable_histogram_options()->::android::express::HistogramOptions::MergeFrom(
1245 from._internal_histogram_options());
1246 break;
1247 }
1248 case OPTIONS_NOT_SET: {
1249 break;
1250 }
1251 }
1252 // @@protoc_insertion_point(copy_constructor:android.express.ExpressMetric)
1253 }
1254
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1255 inline void ExpressMetric::SharedCtor(
1256 ::_pb::Arena* arena, bool is_message_owned) {
1257 (void)arena;
1258 (void)is_message_owned;
1259 new (&_impl_) Impl_{
1260 decltype(_impl_._has_bits_){}
1261 , /*decltype(_impl_._cached_size_)*/{}
1262 , decltype(_impl_.owner_email_){arena}
1263 , decltype(_impl_.id_){}
1264 , decltype(_impl_.display_name_){}
1265 , decltype(_impl_.description_){}
1266 , decltype(_impl_.type_){0}
1267 , decltype(_impl_.unit_){0}
1268 , decltype(_impl_.disabled_){false}
1269 , decltype(_impl_.options_){}
1270 , /*decltype(_impl_._oneof_case_)*/{}
1271 };
1272 _impl_.id_.InitDefault();
1273 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1274 _impl_.id_.Set("", GetArenaForAllocation());
1275 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1276 _impl_.display_name_.InitDefault();
1277 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1278 _impl_.display_name_.Set("", GetArenaForAllocation());
1279 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1280 _impl_.description_.InitDefault();
1281 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1282 _impl_.description_.Set("", GetArenaForAllocation());
1283 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1284 clear_has_options();
1285 }
1286
~ExpressMetric()1287 ExpressMetric::~ExpressMetric() {
1288 // @@protoc_insertion_point(destructor:android.express.ExpressMetric)
1289 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1290 (void)arena;
1291 return;
1292 }
1293 SharedDtor();
1294 }
1295
SharedDtor()1296 inline void ExpressMetric::SharedDtor() {
1297 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1298 _impl_.owner_email_.~RepeatedPtrField();
1299 _impl_.id_.Destroy();
1300 _impl_.display_name_.Destroy();
1301 _impl_.description_.Destroy();
1302 if (has_options()) {
1303 clear_options();
1304 }
1305 }
1306
SetCachedSize(int size) const1307 void ExpressMetric::SetCachedSize(int size) const {
1308 _impl_._cached_size_.Set(size);
1309 }
1310
clear_options()1311 void ExpressMetric::clear_options() {
1312 // @@protoc_insertion_point(one_of_clear_start:android.express.ExpressMetric)
1313 switch (options_case()) {
1314 case kHistogramOptions: {
1315 if (GetArenaForAllocation() == nullptr) {
1316 delete _impl_.options_.histogram_options_;
1317 }
1318 break;
1319 }
1320 case OPTIONS_NOT_SET: {
1321 break;
1322 }
1323 }
1324 _impl_._oneof_case_[0] = OPTIONS_NOT_SET;
1325 }
1326
1327
Clear()1328 void ExpressMetric::Clear() {
1329 // @@protoc_insertion_point(message_clear_start:android.express.ExpressMetric)
1330 ::uint32_t cached_has_bits = 0;
1331 // Prevent compiler warnings about cached_has_bits being unused
1332 (void) cached_has_bits;
1333
1334 _impl_.owner_email_.Clear();
1335 cached_has_bits = _impl_._has_bits_[0];
1336 if (cached_has_bits & 0x00000007u) {
1337 if (cached_has_bits & 0x00000001u) {
1338 _impl_.id_.ClearNonDefaultToEmpty();
1339 }
1340 if (cached_has_bits & 0x00000002u) {
1341 _impl_.display_name_.ClearNonDefaultToEmpty();
1342 }
1343 if (cached_has_bits & 0x00000004u) {
1344 _impl_.description_.ClearNonDefaultToEmpty();
1345 }
1346 }
1347 if (cached_has_bits & 0x00000038u) {
1348 ::memset(&_impl_.type_, 0, static_cast<size_t>(
1349 reinterpret_cast<char*>(&_impl_.disabled_) -
1350 reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.disabled_));
1351 }
1352 clear_options();
1353 _impl_._has_bits_.Clear();
1354 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1355 }
1356
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1357 const char* ExpressMetric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1358 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1359 _Internal::HasBits has_bits{};
1360 while (!ctx->Done(&ptr)) {
1361 ::uint32_t tag;
1362 ptr = ::_pbi::ReadTag(ptr, &tag);
1363 switch (tag >> 3) {
1364 // optional string id = 1;
1365 case 1:
1366 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1367 auto str = _internal_mutable_id();
1368 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1369 CHK_(ptr);
1370 #ifndef NDEBUG
1371 ::_pbi::VerifyUTF8(str, "android.express.ExpressMetric.id");
1372 #endif // !NDEBUG
1373 } else {
1374 goto handle_unusual;
1375 }
1376 continue;
1377 // optional .android.express.MetricType type = 2;
1378 case 2:
1379 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1380 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1381 CHK_(ptr);
1382 if (PROTOBUF_PREDICT_TRUE(::android::express::MetricType_IsValid(val))) {
1383 _internal_set_type(static_cast<::android::express::MetricType>(val));
1384 } else {
1385 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
1386 }
1387 } else {
1388 goto handle_unusual;
1389 }
1390 continue;
1391 // optional string display_name = 3;
1392 case 3:
1393 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
1394 auto str = _internal_mutable_display_name();
1395 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1396 CHK_(ptr);
1397 #ifndef NDEBUG
1398 ::_pbi::VerifyUTF8(str, "android.express.ExpressMetric.display_name");
1399 #endif // !NDEBUG
1400 } else {
1401 goto handle_unusual;
1402 }
1403 continue;
1404 // optional string description = 4;
1405 case 4:
1406 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
1407 auto str = _internal_mutable_description();
1408 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1409 CHK_(ptr);
1410 #ifndef NDEBUG
1411 ::_pbi::VerifyUTF8(str, "android.express.ExpressMetric.description");
1412 #endif // !NDEBUG
1413 } else {
1414 goto handle_unusual;
1415 }
1416 continue;
1417 // repeated string owner_email = 5;
1418 case 5:
1419 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
1420 ptr -= 1;
1421 do {
1422 ptr += 1;
1423 auto str = _internal_add_owner_email();
1424 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1425 CHK_(ptr);
1426 #ifndef NDEBUG
1427 ::_pbi::VerifyUTF8(str, "android.express.ExpressMetric.owner_email");
1428 #endif // !NDEBUG
1429 if (!ctx->DataAvailable(ptr)) break;
1430 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
1431 } else {
1432 goto handle_unusual;
1433 }
1434 continue;
1435 // optional .android.express.MetricUnit unit = 6;
1436 case 6:
1437 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
1438 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1439 CHK_(ptr);
1440 if (PROTOBUF_PREDICT_TRUE(::android::express::MetricUnit_IsValid(val))) {
1441 _internal_set_unit(static_cast<::android::express::MetricUnit>(val));
1442 } else {
1443 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields());
1444 }
1445 } else {
1446 goto handle_unusual;
1447 }
1448 continue;
1449 // .android.express.HistogramOptions histogram_options = 7;
1450 case 7:
1451 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
1452 ptr = ctx->ParseMessage(_internal_mutable_histogram_options(), ptr);
1453 CHK_(ptr);
1454 } else {
1455 goto handle_unusual;
1456 }
1457 continue;
1458 // optional bool disabled = 8;
1459 case 8:
1460 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
1461 _Internal::set_has_disabled(&has_bits);
1462 _impl_.disabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1463 CHK_(ptr);
1464 } else {
1465 goto handle_unusual;
1466 }
1467 continue;
1468 default:
1469 goto handle_unusual;
1470 } // switch
1471 handle_unusual:
1472 if ((tag == 0) || ((tag & 7) == 4)) {
1473 CHK_(ptr);
1474 ctx->SetLastTag(tag);
1475 goto message_done;
1476 }
1477 ptr = UnknownFieldParse(
1478 tag,
1479 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1480 ptr, ctx);
1481 CHK_(ptr != nullptr);
1482 } // while
1483 message_done:
1484 _impl_._has_bits_.Or(has_bits);
1485 return ptr;
1486 failure:
1487 ptr = nullptr;
1488 goto message_done;
1489 #undef CHK_
1490 }
1491
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1492 ::uint8_t* ExpressMetric::_InternalSerialize(
1493 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1494 // @@protoc_insertion_point(serialize_to_array_start:android.express.ExpressMetric)
1495 ::uint32_t cached_has_bits = 0;
1496 (void) cached_has_bits;
1497
1498 cached_has_bits = _impl_._has_bits_[0];
1499 // optional string id = 1;
1500 if (cached_has_bits & 0x00000001u) {
1501 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1502 this->_internal_id().data(), static_cast<int>(this->_internal_id().length()),
1503 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1504 "android.express.ExpressMetric.id");
1505 target = stream->WriteStringMaybeAliased(
1506 1, this->_internal_id(), target);
1507 }
1508
1509 // optional .android.express.MetricType type = 2;
1510 if (cached_has_bits & 0x00000008u) {
1511 target = stream->EnsureSpace(target);
1512 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1513 2, this->_internal_type(), target);
1514 }
1515
1516 // optional string display_name = 3;
1517 if (cached_has_bits & 0x00000002u) {
1518 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1519 this->_internal_display_name().data(), static_cast<int>(this->_internal_display_name().length()),
1520 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1521 "android.express.ExpressMetric.display_name");
1522 target = stream->WriteStringMaybeAliased(
1523 3, this->_internal_display_name(), target);
1524 }
1525
1526 // optional string description = 4;
1527 if (cached_has_bits & 0x00000004u) {
1528 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1529 this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
1530 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1531 "android.express.ExpressMetric.description");
1532 target = stream->WriteStringMaybeAliased(
1533 4, this->_internal_description(), target);
1534 }
1535
1536 // repeated string owner_email = 5;
1537 for (int i = 0, n = this->_internal_owner_email_size(); i < n; i++) {
1538 const auto& s = this->_internal_owner_email(i);
1539 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1540 s.data(), static_cast<int>(s.length()),
1541 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1542 "android.express.ExpressMetric.owner_email");
1543 target = stream->WriteString(5, s, target);
1544 }
1545
1546 // optional .android.express.MetricUnit unit = 6;
1547 if (cached_has_bits & 0x00000010u) {
1548 target = stream->EnsureSpace(target);
1549 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1550 6, this->_internal_unit(), target);
1551 }
1552
1553 // .android.express.HistogramOptions histogram_options = 7;
1554 if (_internal_has_histogram_options()) {
1555 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1556 InternalWriteMessage(7, _Internal::histogram_options(this),
1557 _Internal::histogram_options(this).GetCachedSize(), target, stream);
1558 }
1559
1560 // optional bool disabled = 8;
1561 if (cached_has_bits & 0x00000020u) {
1562 target = stream->EnsureSpace(target);
1563 target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_disabled(), target);
1564 }
1565
1566 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1567 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1568 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1569 }
1570 // @@protoc_insertion_point(serialize_to_array_end:android.express.ExpressMetric)
1571 return target;
1572 }
1573
ByteSizeLong() const1574 size_t ExpressMetric::ByteSizeLong() const {
1575 // @@protoc_insertion_point(message_byte_size_start:android.express.ExpressMetric)
1576 size_t total_size = 0;
1577
1578 ::uint32_t cached_has_bits = 0;
1579 // Prevent compiler warnings about cached_has_bits being unused
1580 (void) cached_has_bits;
1581
1582 // repeated string owner_email = 5;
1583 total_size += 1 *
1584 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.owner_email_.size());
1585 for (int i = 0, n = _impl_.owner_email_.size(); i < n; i++) {
1586 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1587 _impl_.owner_email_.Get(i));
1588 }
1589
1590 cached_has_bits = _impl_._has_bits_[0];
1591 if (cached_has_bits & 0x0000003fu) {
1592 // optional string id = 1;
1593 if (cached_has_bits & 0x00000001u) {
1594 total_size += 1 +
1595 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1596 this->_internal_id());
1597 }
1598
1599 // optional string display_name = 3;
1600 if (cached_has_bits & 0x00000002u) {
1601 total_size += 1 +
1602 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1603 this->_internal_display_name());
1604 }
1605
1606 // optional string description = 4;
1607 if (cached_has_bits & 0x00000004u) {
1608 total_size += 1 +
1609 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1610 this->_internal_description());
1611 }
1612
1613 // optional .android.express.MetricType type = 2;
1614 if (cached_has_bits & 0x00000008u) {
1615 total_size += 1 +
1616 ::_pbi::WireFormatLite::EnumSize(this->_internal_type());
1617 }
1618
1619 // optional .android.express.MetricUnit unit = 6;
1620 if (cached_has_bits & 0x00000010u) {
1621 total_size += 1 +
1622 ::_pbi::WireFormatLite::EnumSize(this->_internal_unit());
1623 }
1624
1625 // optional bool disabled = 8;
1626 if (cached_has_bits & 0x00000020u) {
1627 total_size += 1 + 1;
1628 }
1629
1630 }
1631 switch (options_case()) {
1632 // .android.express.HistogramOptions histogram_options = 7;
1633 case kHistogramOptions: {
1634 total_size += 1 +
1635 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1636 *_impl_.options_.histogram_options_);
1637 break;
1638 }
1639 case OPTIONS_NOT_SET: {
1640 break;
1641 }
1642 }
1643 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1644 }
1645
1646 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ExpressMetric::_class_data_ = {
1647 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1648 ExpressMetric::MergeImpl
1649 };
GetClassData() const1650 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ExpressMetric::GetClassData() const { return &_class_data_; }
1651
1652
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1653 void ExpressMetric::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1654 auto* const _this = static_cast<ExpressMetric*>(&to_msg);
1655 auto& from = static_cast<const ExpressMetric&>(from_msg);
1656 // @@protoc_insertion_point(class_specific_merge_from_start:android.express.ExpressMetric)
1657 GOOGLE_DCHECK_NE(&from, _this);
1658 ::uint32_t cached_has_bits = 0;
1659 (void) cached_has_bits;
1660
1661 _this->_impl_.owner_email_.MergeFrom(from._impl_.owner_email_);
1662 cached_has_bits = from._impl_._has_bits_[0];
1663 if (cached_has_bits & 0x0000003fu) {
1664 if (cached_has_bits & 0x00000001u) {
1665 _this->_internal_set_id(from._internal_id());
1666 }
1667 if (cached_has_bits & 0x00000002u) {
1668 _this->_internal_set_display_name(from._internal_display_name());
1669 }
1670 if (cached_has_bits & 0x00000004u) {
1671 _this->_internal_set_description(from._internal_description());
1672 }
1673 if (cached_has_bits & 0x00000008u) {
1674 _this->_impl_.type_ = from._impl_.type_;
1675 }
1676 if (cached_has_bits & 0x00000010u) {
1677 _this->_impl_.unit_ = from._impl_.unit_;
1678 }
1679 if (cached_has_bits & 0x00000020u) {
1680 _this->_impl_.disabled_ = from._impl_.disabled_;
1681 }
1682 _this->_impl_._has_bits_[0] |= cached_has_bits;
1683 }
1684 switch (from.options_case()) {
1685 case kHistogramOptions: {
1686 _this->_internal_mutable_histogram_options()->::android::express::HistogramOptions::MergeFrom(
1687 from._internal_histogram_options());
1688 break;
1689 }
1690 case OPTIONS_NOT_SET: {
1691 break;
1692 }
1693 }
1694 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1695 }
1696
CopyFrom(const ExpressMetric & from)1697 void ExpressMetric::CopyFrom(const ExpressMetric& from) {
1698 // @@protoc_insertion_point(class_specific_copy_from_start:android.express.ExpressMetric)
1699 if (&from == this) return;
1700 Clear();
1701 MergeFrom(from);
1702 }
1703
IsInitialized() const1704 bool ExpressMetric::IsInitialized() const {
1705 return true;
1706 }
1707
InternalSwap(ExpressMetric * other)1708 void ExpressMetric::InternalSwap(ExpressMetric* other) {
1709 using std::swap;
1710 auto* lhs_arena = GetArenaForAllocation();
1711 auto* rhs_arena = other->GetArenaForAllocation();
1712 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1713 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1714 _impl_.owner_email_.InternalSwap(&other->_impl_.owner_email_);
1715 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1716 &_impl_.id_, lhs_arena,
1717 &other->_impl_.id_, rhs_arena
1718 );
1719 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1720 &_impl_.display_name_, lhs_arena,
1721 &other->_impl_.display_name_, rhs_arena
1722 );
1723 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1724 &_impl_.description_, lhs_arena,
1725 &other->_impl_.description_, rhs_arena
1726 );
1727 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1728 PROTOBUF_FIELD_OFFSET(ExpressMetric, _impl_.disabled_)
1729 + sizeof(ExpressMetric::_impl_.disabled_) // NOLINT
1730 - PROTOBUF_FIELD_OFFSET(ExpressMetric, _impl_.type_)>(
1731 reinterpret_cast<char*>(&_impl_.type_),
1732 reinterpret_cast<char*>(&other->_impl_.type_));
1733 swap(_impl_.options_, other->_impl_.options_);
1734 swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
1735 }
1736
GetMetadata() const1737 ::PROTOBUF_NAMESPACE_ID::Metadata ExpressMetric::GetMetadata() const {
1738 return ::_pbi::AssignDescriptors(
1739 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_once,
1740 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[3]);
1741 }
1742
1743 // ===================================================================
1744
1745 class ExpressMetricConfigFile::_Internal {
1746 public:
1747 };
1748
ExpressMetricConfigFile(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1749 ExpressMetricConfigFile::ExpressMetricConfigFile(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1750 bool is_message_owned)
1751 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1752 SharedCtor(arena, is_message_owned);
1753 // @@protoc_insertion_point(arena_constructor:android.express.ExpressMetricConfigFile)
1754 }
ExpressMetricConfigFile(const ExpressMetricConfigFile & from)1755 ExpressMetricConfigFile::ExpressMetricConfigFile(const ExpressMetricConfigFile& from)
1756 : ::PROTOBUF_NAMESPACE_ID::Message() {
1757 ExpressMetricConfigFile* const _this = this; (void)_this;
1758 new (&_impl_) Impl_{
1759 decltype(_impl_.express_metric_){from._impl_.express_metric_}
1760 , /*decltype(_impl_._cached_size_)*/{}};
1761
1762 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1763 // @@protoc_insertion_point(copy_constructor:android.express.ExpressMetricConfigFile)
1764 }
1765
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1766 inline void ExpressMetricConfigFile::SharedCtor(
1767 ::_pb::Arena* arena, bool is_message_owned) {
1768 (void)arena;
1769 (void)is_message_owned;
1770 new (&_impl_) Impl_{
1771 decltype(_impl_.express_metric_){arena}
1772 , /*decltype(_impl_._cached_size_)*/{}
1773 };
1774 }
1775
~ExpressMetricConfigFile()1776 ExpressMetricConfigFile::~ExpressMetricConfigFile() {
1777 // @@protoc_insertion_point(destructor:android.express.ExpressMetricConfigFile)
1778 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1779 (void)arena;
1780 return;
1781 }
1782 SharedDtor();
1783 }
1784
SharedDtor()1785 inline void ExpressMetricConfigFile::SharedDtor() {
1786 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1787 _impl_.express_metric_.~RepeatedPtrField();
1788 }
1789
SetCachedSize(int size) const1790 void ExpressMetricConfigFile::SetCachedSize(int size) const {
1791 _impl_._cached_size_.Set(size);
1792 }
1793
Clear()1794 void ExpressMetricConfigFile::Clear() {
1795 // @@protoc_insertion_point(message_clear_start:android.express.ExpressMetricConfigFile)
1796 ::uint32_t cached_has_bits = 0;
1797 // Prevent compiler warnings about cached_has_bits being unused
1798 (void) cached_has_bits;
1799
1800 _impl_.express_metric_.Clear();
1801 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1802 }
1803
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1804 const char* ExpressMetricConfigFile::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1805 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1806 while (!ctx->Done(&ptr)) {
1807 ::uint32_t tag;
1808 ptr = ::_pbi::ReadTag(ptr, &tag);
1809 switch (tag >> 3) {
1810 // repeated .android.express.ExpressMetric express_metric = 1;
1811 case 1:
1812 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1813 ptr -= 1;
1814 do {
1815 ptr += 1;
1816 ptr = ctx->ParseMessage(_internal_add_express_metric(), ptr);
1817 CHK_(ptr);
1818 if (!ctx->DataAvailable(ptr)) break;
1819 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1820 } else {
1821 goto handle_unusual;
1822 }
1823 continue;
1824 default:
1825 goto handle_unusual;
1826 } // switch
1827 handle_unusual:
1828 if ((tag == 0) || ((tag & 7) == 4)) {
1829 CHK_(ptr);
1830 ctx->SetLastTag(tag);
1831 goto message_done;
1832 }
1833 ptr = UnknownFieldParse(
1834 tag,
1835 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1836 ptr, ctx);
1837 CHK_(ptr != nullptr);
1838 } // while
1839 message_done:
1840 return ptr;
1841 failure:
1842 ptr = nullptr;
1843 goto message_done;
1844 #undef CHK_
1845 }
1846
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1847 ::uint8_t* ExpressMetricConfigFile::_InternalSerialize(
1848 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1849 // @@protoc_insertion_point(serialize_to_array_start:android.express.ExpressMetricConfigFile)
1850 ::uint32_t cached_has_bits = 0;
1851 (void) cached_has_bits;
1852
1853 // repeated .android.express.ExpressMetric express_metric = 1;
1854 for (unsigned i = 0,
1855 n = static_cast<unsigned>(this->_internal_express_metric_size()); i < n; i++) {
1856 const auto& repfield = this->_internal_express_metric(i);
1857 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1858 InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
1859 }
1860
1861 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1862 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1863 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1864 }
1865 // @@protoc_insertion_point(serialize_to_array_end:android.express.ExpressMetricConfigFile)
1866 return target;
1867 }
1868
ByteSizeLong() const1869 size_t ExpressMetricConfigFile::ByteSizeLong() const {
1870 // @@protoc_insertion_point(message_byte_size_start:android.express.ExpressMetricConfigFile)
1871 size_t total_size = 0;
1872
1873 ::uint32_t cached_has_bits = 0;
1874 // Prevent compiler warnings about cached_has_bits being unused
1875 (void) cached_has_bits;
1876
1877 // repeated .android.express.ExpressMetric express_metric = 1;
1878 total_size += 1UL * this->_internal_express_metric_size();
1879 for (const auto& msg : this->_impl_.express_metric_) {
1880 total_size +=
1881 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1882 }
1883
1884 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1885 }
1886
1887 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ExpressMetricConfigFile::_class_data_ = {
1888 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1889 ExpressMetricConfigFile::MergeImpl
1890 };
GetClassData() const1891 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ExpressMetricConfigFile::GetClassData() const { return &_class_data_; }
1892
1893
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1894 void ExpressMetricConfigFile::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1895 auto* const _this = static_cast<ExpressMetricConfigFile*>(&to_msg);
1896 auto& from = static_cast<const ExpressMetricConfigFile&>(from_msg);
1897 // @@protoc_insertion_point(class_specific_merge_from_start:android.express.ExpressMetricConfigFile)
1898 GOOGLE_DCHECK_NE(&from, _this);
1899 ::uint32_t cached_has_bits = 0;
1900 (void) cached_has_bits;
1901
1902 _this->_impl_.express_metric_.MergeFrom(from._impl_.express_metric_);
1903 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1904 }
1905
CopyFrom(const ExpressMetricConfigFile & from)1906 void ExpressMetricConfigFile::CopyFrom(const ExpressMetricConfigFile& from) {
1907 // @@protoc_insertion_point(class_specific_copy_from_start:android.express.ExpressMetricConfigFile)
1908 if (&from == this) return;
1909 Clear();
1910 MergeFrom(from);
1911 }
1912
IsInitialized() const1913 bool ExpressMetricConfigFile::IsInitialized() const {
1914 return true;
1915 }
1916
InternalSwap(ExpressMetricConfigFile * other)1917 void ExpressMetricConfigFile::InternalSwap(ExpressMetricConfigFile* other) {
1918 using std::swap;
1919 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1920 _impl_.express_metric_.InternalSwap(&other->_impl_.express_metric_);
1921 }
1922
GetMetadata() const1923 ::PROTOBUF_NAMESPACE_ID::Metadata ExpressMetricConfigFile::GetMetadata() const {
1924 return ::_pbi::AssignDescriptors(
1925 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto_once,
1926 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto[4]);
1927 }
1928
1929 // @@protoc_insertion_point(namespace_scope)
1930 } // namespace express
1931 } // namespace android
1932 PROTOBUF_NAMESPACE_OPEN
1933 template<> PROTOBUF_NOINLINE ::android::express::HistogramOptions_UniformBinningOptions*
CreateMaybeMessage(Arena * arena)1934 Arena::CreateMaybeMessage< ::android::express::HistogramOptions_UniformBinningOptions >(Arena* arena) {
1935 return Arena::CreateMessageInternal< ::android::express::HistogramOptions_UniformBinningOptions >(arena);
1936 }
1937 template<> PROTOBUF_NOINLINE ::android::express::HistogramOptions_ScaledBinningOptions*
CreateMaybeMessage(Arena * arena)1938 Arena::CreateMaybeMessage< ::android::express::HistogramOptions_ScaledBinningOptions >(Arena* arena) {
1939 return Arena::CreateMessageInternal< ::android::express::HistogramOptions_ScaledBinningOptions >(arena);
1940 }
1941 template<> PROTOBUF_NOINLINE ::android::express::HistogramOptions*
CreateMaybeMessage(Arena * arena)1942 Arena::CreateMaybeMessage< ::android::express::HistogramOptions >(Arena* arena) {
1943 return Arena::CreateMessageInternal< ::android::express::HistogramOptions >(arena);
1944 }
1945 template<> PROTOBUF_NOINLINE ::android::express::ExpressMetric*
CreateMaybeMessage(Arena * arena)1946 Arena::CreateMaybeMessage< ::android::express::ExpressMetric >(Arena* arena) {
1947 return Arena::CreateMessageInternal< ::android::express::ExpressMetric >(arena);
1948 }
1949 template<> PROTOBUF_NOINLINE ::android::express::ExpressMetricConfigFile*
CreateMaybeMessage(Arena * arena)1950 Arena::CreateMaybeMessage< ::android::express::ExpressMetricConfigFile >(Arena* arena) {
1951 return Arena::CreateMessageInternal< ::android::express::ExpressMetricConfigFile >(arena);
1952 }
1953 PROTOBUF_NAMESPACE_CLOSE
1954
1955 // @@protoc_insertion_point(global_scope)
1956 #include <google/protobuf/port_undef.inc>
1957