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