1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: protos/perfetto/config/trace_config.proto
3
4 #include "protos/perfetto/config/trace_config.pb.h"
5
6 #include <algorithm>
7 #include <cstdint>
8
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15
16 PROTOBUF_PRAGMA_INIT_SEG
17
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20
21 namespace perfetto {
22 namespace protos {
TraceConfig_BufferConfig(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR TraceConfig_BufferConfig::TraceConfig_BufferConfig(
24 ::_pbi::ConstantInitialized): _impl_{
25 /*decltype(_impl_._has_bits_)*/{}
26 , /*decltype(_impl_._cached_size_)*/{}
27 , /*decltype(_impl_.size_kb_)*/0u
28 , /*decltype(_impl_.fill_policy_)*/0
29 , /*decltype(_impl_.transfer_on_clone_)*/false
30 , /*decltype(_impl_.clear_before_clone_)*/false} {}
31 struct TraceConfig_BufferConfigDefaultTypeInternal {
TraceConfig_BufferConfigDefaultTypeInternalperfetto::protos::TraceConfig_BufferConfigDefaultTypeInternal32 PROTOBUF_CONSTEXPR TraceConfig_BufferConfigDefaultTypeInternal()
33 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_BufferConfigDefaultTypeInternalperfetto::protos::TraceConfig_BufferConfigDefaultTypeInternal34 ~TraceConfig_BufferConfigDefaultTypeInternal() {}
35 union { // NOLINT(misc-non-private-member-variables-in-classes)
36 TraceConfig_BufferConfig _instance;
37 };
38 };
39 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_BufferConfigDefaultTypeInternal _TraceConfig_BufferConfig_default_instance_;
TraceConfig_DataSource(::_pbi::ConstantInitialized)40 PROTOBUF_CONSTEXPR TraceConfig_DataSource::TraceConfig_DataSource(
41 ::_pbi::ConstantInitialized): _impl_{
42 /*decltype(_impl_._has_bits_)*/{}
43 , /*decltype(_impl_._cached_size_)*/{}
44 , /*decltype(_impl_.producer_name_filter_)*/{}
45 , /*decltype(_impl_.producer_name_regex_filter_)*/{}
46 , /*decltype(_impl_.config_)*/nullptr} {}
47 struct TraceConfig_DataSourceDefaultTypeInternal {
TraceConfig_DataSourceDefaultTypeInternalperfetto::protos::TraceConfig_DataSourceDefaultTypeInternal48 PROTOBUF_CONSTEXPR TraceConfig_DataSourceDefaultTypeInternal()
49 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_DataSourceDefaultTypeInternalperfetto::protos::TraceConfig_DataSourceDefaultTypeInternal50 ~TraceConfig_DataSourceDefaultTypeInternal() {}
51 union { // NOLINT(misc-non-private-member-variables-in-classes)
52 TraceConfig_DataSource _instance;
53 };
54 };
55 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_DataSourceDefaultTypeInternal _TraceConfig_DataSource_default_instance_;
TraceConfig_BuiltinDataSource(::_pbi::ConstantInitialized)56 PROTOBUF_CONSTEXPR TraceConfig_BuiltinDataSource::TraceConfig_BuiltinDataSource(
57 ::_pbi::ConstantInitialized): _impl_{
58 /*decltype(_impl_._has_bits_)*/{}
59 , /*decltype(_impl_._cached_size_)*/{}
60 , /*decltype(_impl_.disable_clock_snapshotting_)*/false
61 , /*decltype(_impl_.disable_trace_config_)*/false
62 , /*decltype(_impl_.disable_system_info_)*/false
63 , /*decltype(_impl_.disable_service_events_)*/false
64 , /*decltype(_impl_.primary_trace_clock_)*/0
65 , /*decltype(_impl_.snapshot_interval_ms_)*/0u
66 , /*decltype(_impl_.prefer_suspend_clock_for_snapshot_)*/false
67 , /*decltype(_impl_.disable_chunk_usage_histograms_)*/false} {}
68 struct TraceConfig_BuiltinDataSourceDefaultTypeInternal {
TraceConfig_BuiltinDataSourceDefaultTypeInternalperfetto::protos::TraceConfig_BuiltinDataSourceDefaultTypeInternal69 PROTOBUF_CONSTEXPR TraceConfig_BuiltinDataSourceDefaultTypeInternal()
70 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_BuiltinDataSourceDefaultTypeInternalperfetto::protos::TraceConfig_BuiltinDataSourceDefaultTypeInternal71 ~TraceConfig_BuiltinDataSourceDefaultTypeInternal() {}
72 union { // NOLINT(misc-non-private-member-variables-in-classes)
73 TraceConfig_BuiltinDataSource _instance;
74 };
75 };
76 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_BuiltinDataSourceDefaultTypeInternal _TraceConfig_BuiltinDataSource_default_instance_;
TraceConfig_ProducerConfig(::_pbi::ConstantInitialized)77 PROTOBUF_CONSTEXPR TraceConfig_ProducerConfig::TraceConfig_ProducerConfig(
78 ::_pbi::ConstantInitialized): _impl_{
79 /*decltype(_impl_._has_bits_)*/{}
80 , /*decltype(_impl_._cached_size_)*/{}
81 , /*decltype(_impl_.producer_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
82 , /*decltype(_impl_.shm_size_kb_)*/0u
83 , /*decltype(_impl_.page_size_kb_)*/0u} {}
84 struct TraceConfig_ProducerConfigDefaultTypeInternal {
TraceConfig_ProducerConfigDefaultTypeInternalperfetto::protos::TraceConfig_ProducerConfigDefaultTypeInternal85 PROTOBUF_CONSTEXPR TraceConfig_ProducerConfigDefaultTypeInternal()
86 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_ProducerConfigDefaultTypeInternalperfetto::protos::TraceConfig_ProducerConfigDefaultTypeInternal87 ~TraceConfig_ProducerConfigDefaultTypeInternal() {}
88 union { // NOLINT(misc-non-private-member-variables-in-classes)
89 TraceConfig_ProducerConfig _instance;
90 };
91 };
92 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_ProducerConfigDefaultTypeInternal _TraceConfig_ProducerConfig_default_instance_;
TraceConfig_StatsdMetadata(::_pbi::ConstantInitialized)93 PROTOBUF_CONSTEXPR TraceConfig_StatsdMetadata::TraceConfig_StatsdMetadata(
94 ::_pbi::ConstantInitialized): _impl_{
95 /*decltype(_impl_._has_bits_)*/{}
96 , /*decltype(_impl_._cached_size_)*/{}
97 , /*decltype(_impl_.triggering_alert_id_)*/::int64_t{0}
98 , /*decltype(_impl_.triggering_config_id_)*/::int64_t{0}
99 , /*decltype(_impl_.triggering_subscription_id_)*/::int64_t{0}
100 , /*decltype(_impl_.triggering_config_uid_)*/0} {}
101 struct TraceConfig_StatsdMetadataDefaultTypeInternal {
TraceConfig_StatsdMetadataDefaultTypeInternalperfetto::protos::TraceConfig_StatsdMetadataDefaultTypeInternal102 PROTOBUF_CONSTEXPR TraceConfig_StatsdMetadataDefaultTypeInternal()
103 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_StatsdMetadataDefaultTypeInternalperfetto::protos::TraceConfig_StatsdMetadataDefaultTypeInternal104 ~TraceConfig_StatsdMetadataDefaultTypeInternal() {}
105 union { // NOLINT(misc-non-private-member-variables-in-classes)
106 TraceConfig_StatsdMetadata _instance;
107 };
108 };
109 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_StatsdMetadataDefaultTypeInternal _TraceConfig_StatsdMetadata_default_instance_;
TraceConfig_GuardrailOverrides(::_pbi::ConstantInitialized)110 PROTOBUF_CONSTEXPR TraceConfig_GuardrailOverrides::TraceConfig_GuardrailOverrides(
111 ::_pbi::ConstantInitialized): _impl_{
112 /*decltype(_impl_._has_bits_)*/{}
113 , /*decltype(_impl_._cached_size_)*/{}
114 , /*decltype(_impl_.max_upload_per_day_bytes_)*/::uint64_t{0u}
115 , /*decltype(_impl_.max_tracing_buffer_size_kb_)*/0u} {}
116 struct TraceConfig_GuardrailOverridesDefaultTypeInternal {
TraceConfig_GuardrailOverridesDefaultTypeInternalperfetto::protos::TraceConfig_GuardrailOverridesDefaultTypeInternal117 PROTOBUF_CONSTEXPR TraceConfig_GuardrailOverridesDefaultTypeInternal()
118 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_GuardrailOverridesDefaultTypeInternalperfetto::protos::TraceConfig_GuardrailOverridesDefaultTypeInternal119 ~TraceConfig_GuardrailOverridesDefaultTypeInternal() {}
120 union { // NOLINT(misc-non-private-member-variables-in-classes)
121 TraceConfig_GuardrailOverrides _instance;
122 };
123 };
124 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_GuardrailOverridesDefaultTypeInternal _TraceConfig_GuardrailOverrides_default_instance_;
TraceConfig_TriggerConfig_Trigger(::_pbi::ConstantInitialized)125 PROTOBUF_CONSTEXPR TraceConfig_TriggerConfig_Trigger::TraceConfig_TriggerConfig_Trigger(
126 ::_pbi::ConstantInitialized): _impl_{
127 /*decltype(_impl_._has_bits_)*/{}
128 , /*decltype(_impl_._cached_size_)*/{}
129 , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
130 , /*decltype(_impl_.producer_name_regex_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
131 , /*decltype(_impl_.stop_delay_ms_)*/0u
132 , /*decltype(_impl_.max_per_24_h_)*/0u
133 , /*decltype(_impl_.skip_probability_)*/0} {}
134 struct TraceConfig_TriggerConfig_TriggerDefaultTypeInternal {
TraceConfig_TriggerConfig_TriggerDefaultTypeInternalperfetto::protos::TraceConfig_TriggerConfig_TriggerDefaultTypeInternal135 PROTOBUF_CONSTEXPR TraceConfig_TriggerConfig_TriggerDefaultTypeInternal()
136 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TriggerConfig_TriggerDefaultTypeInternalperfetto::protos::TraceConfig_TriggerConfig_TriggerDefaultTypeInternal137 ~TraceConfig_TriggerConfig_TriggerDefaultTypeInternal() {}
138 union { // NOLINT(misc-non-private-member-variables-in-classes)
139 TraceConfig_TriggerConfig_Trigger _instance;
140 };
141 };
142 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TriggerConfig_TriggerDefaultTypeInternal _TraceConfig_TriggerConfig_Trigger_default_instance_;
TraceConfig_TriggerConfig(::_pbi::ConstantInitialized)143 PROTOBUF_CONSTEXPR TraceConfig_TriggerConfig::TraceConfig_TriggerConfig(
144 ::_pbi::ConstantInitialized): _impl_{
145 /*decltype(_impl_._has_bits_)*/{}
146 , /*decltype(_impl_._cached_size_)*/{}
147 , /*decltype(_impl_.triggers_)*/{}
148 , /*decltype(_impl_.trigger_mode_)*/0
149 , /*decltype(_impl_.trigger_timeout_ms_)*/0u
150 , /*decltype(_impl_.use_clone_snapshot_if_available_)*/false} {}
151 struct TraceConfig_TriggerConfigDefaultTypeInternal {
TraceConfig_TriggerConfigDefaultTypeInternalperfetto::protos::TraceConfig_TriggerConfigDefaultTypeInternal152 PROTOBUF_CONSTEXPR TraceConfig_TriggerConfigDefaultTypeInternal()
153 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TriggerConfigDefaultTypeInternalperfetto::protos::TraceConfig_TriggerConfigDefaultTypeInternal154 ~TraceConfig_TriggerConfigDefaultTypeInternal() {}
155 union { // NOLINT(misc-non-private-member-variables-in-classes)
156 TraceConfig_TriggerConfig _instance;
157 };
158 };
159 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TriggerConfigDefaultTypeInternal _TraceConfig_TriggerConfig_default_instance_;
TraceConfig_IncrementalStateConfig(::_pbi::ConstantInitialized)160 PROTOBUF_CONSTEXPR TraceConfig_IncrementalStateConfig::TraceConfig_IncrementalStateConfig(
161 ::_pbi::ConstantInitialized): _impl_{
162 /*decltype(_impl_._has_bits_)*/{}
163 , /*decltype(_impl_._cached_size_)*/{}
164 , /*decltype(_impl_.clear_period_ms_)*/0u} {}
165 struct TraceConfig_IncrementalStateConfigDefaultTypeInternal {
TraceConfig_IncrementalStateConfigDefaultTypeInternalperfetto::protos::TraceConfig_IncrementalStateConfigDefaultTypeInternal166 PROTOBUF_CONSTEXPR TraceConfig_IncrementalStateConfigDefaultTypeInternal()
167 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_IncrementalStateConfigDefaultTypeInternalperfetto::protos::TraceConfig_IncrementalStateConfigDefaultTypeInternal168 ~TraceConfig_IncrementalStateConfigDefaultTypeInternal() {}
169 union { // NOLINT(misc-non-private-member-variables-in-classes)
170 TraceConfig_IncrementalStateConfig _instance;
171 };
172 };
173 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_IncrementalStateConfigDefaultTypeInternal _TraceConfig_IncrementalStateConfig_default_instance_;
TraceConfig_IncidentReportConfig(::_pbi::ConstantInitialized)174 PROTOBUF_CONSTEXPR TraceConfig_IncidentReportConfig::TraceConfig_IncidentReportConfig(
175 ::_pbi::ConstantInitialized): _impl_{
176 /*decltype(_impl_._has_bits_)*/{}
177 , /*decltype(_impl_._cached_size_)*/{}
178 , /*decltype(_impl_.destination_package_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
179 , /*decltype(_impl_.destination_class_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
180 , /*decltype(_impl_.privacy_level_)*/0
181 , /*decltype(_impl_.skip_incidentd_)*/false
182 , /*decltype(_impl_.skip_dropbox_)*/false} {}
183 struct TraceConfig_IncidentReportConfigDefaultTypeInternal {
TraceConfig_IncidentReportConfigDefaultTypeInternalperfetto::protos::TraceConfig_IncidentReportConfigDefaultTypeInternal184 PROTOBUF_CONSTEXPR TraceConfig_IncidentReportConfigDefaultTypeInternal()
185 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_IncidentReportConfigDefaultTypeInternalperfetto::protos::TraceConfig_IncidentReportConfigDefaultTypeInternal186 ~TraceConfig_IncidentReportConfigDefaultTypeInternal() {}
187 union { // NOLINT(misc-non-private-member-variables-in-classes)
188 TraceConfig_IncidentReportConfig _instance;
189 };
190 };
191 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_IncidentReportConfigDefaultTypeInternal _TraceConfig_IncidentReportConfig_default_instance_;
TraceConfig_TraceFilter_StringFilterRule(::_pbi::ConstantInitialized)192 PROTOBUF_CONSTEXPR TraceConfig_TraceFilter_StringFilterRule::TraceConfig_TraceFilter_StringFilterRule(
193 ::_pbi::ConstantInitialized): _impl_{
194 /*decltype(_impl_._has_bits_)*/{}
195 , /*decltype(_impl_._cached_size_)*/{}
196 , /*decltype(_impl_.regex_pattern_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
197 , /*decltype(_impl_.atrace_payload_starts_with_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
198 , /*decltype(_impl_.policy_)*/0} {}
199 struct TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal {
TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal200 PROTOBUF_CONSTEXPR TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal()
201 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal202 ~TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal() {}
203 union { // NOLINT(misc-non-private-member-variables-in-classes)
204 TraceConfig_TraceFilter_StringFilterRule _instance;
205 };
206 };
207 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal _TraceConfig_TraceFilter_StringFilterRule_default_instance_;
TraceConfig_TraceFilter_StringFilterChain(::_pbi::ConstantInitialized)208 PROTOBUF_CONSTEXPR TraceConfig_TraceFilter_StringFilterChain::TraceConfig_TraceFilter_StringFilterChain(
209 ::_pbi::ConstantInitialized): _impl_{
210 /*decltype(_impl_.rules_)*/{}
211 , /*decltype(_impl_._cached_size_)*/{}} {}
212 struct TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal {
TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal213 PROTOBUF_CONSTEXPR TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal()
214 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal215 ~TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal() {}
216 union { // NOLINT(misc-non-private-member-variables-in-classes)
217 TraceConfig_TraceFilter_StringFilterChain _instance;
218 };
219 };
220 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal _TraceConfig_TraceFilter_StringFilterChain_default_instance_;
TraceConfig_TraceFilter(::_pbi::ConstantInitialized)221 PROTOBUF_CONSTEXPR TraceConfig_TraceFilter::TraceConfig_TraceFilter(
222 ::_pbi::ConstantInitialized): _impl_{
223 /*decltype(_impl_._has_bits_)*/{}
224 , /*decltype(_impl_._cached_size_)*/{}
225 , /*decltype(_impl_.bytecode_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
226 , /*decltype(_impl_.bytecode_v2_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
227 , /*decltype(_impl_.string_filter_chain_)*/nullptr} {}
228 struct TraceConfig_TraceFilterDefaultTypeInternal {
TraceConfig_TraceFilterDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilterDefaultTypeInternal229 PROTOBUF_CONSTEXPR TraceConfig_TraceFilterDefaultTypeInternal()
230 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TraceFilterDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilterDefaultTypeInternal231 ~TraceConfig_TraceFilterDefaultTypeInternal() {}
232 union { // NOLINT(misc-non-private-member-variables-in-classes)
233 TraceConfig_TraceFilter _instance;
234 };
235 };
236 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TraceFilterDefaultTypeInternal _TraceConfig_TraceFilter_default_instance_;
TraceConfig_AndroidReportConfig(::_pbi::ConstantInitialized)237 PROTOBUF_CONSTEXPR TraceConfig_AndroidReportConfig::TraceConfig_AndroidReportConfig(
238 ::_pbi::ConstantInitialized): _impl_{
239 /*decltype(_impl_._has_bits_)*/{}
240 , /*decltype(_impl_._cached_size_)*/{}
241 , /*decltype(_impl_.reporter_service_package_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
242 , /*decltype(_impl_.reporter_service_class_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
243 , /*decltype(_impl_.skip_report_)*/false
244 , /*decltype(_impl_.use_pipe_in_framework_for_testing_)*/false} {}
245 struct TraceConfig_AndroidReportConfigDefaultTypeInternal {
TraceConfig_AndroidReportConfigDefaultTypeInternalperfetto::protos::TraceConfig_AndroidReportConfigDefaultTypeInternal246 PROTOBUF_CONSTEXPR TraceConfig_AndroidReportConfigDefaultTypeInternal()
247 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_AndroidReportConfigDefaultTypeInternalperfetto::protos::TraceConfig_AndroidReportConfigDefaultTypeInternal248 ~TraceConfig_AndroidReportConfigDefaultTypeInternal() {}
249 union { // NOLINT(misc-non-private-member-variables-in-classes)
250 TraceConfig_AndroidReportConfig _instance;
251 };
252 };
253 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_AndroidReportConfigDefaultTypeInternal _TraceConfig_AndroidReportConfig_default_instance_;
TraceConfig_CmdTraceStartDelay(::_pbi::ConstantInitialized)254 PROTOBUF_CONSTEXPR TraceConfig_CmdTraceStartDelay::TraceConfig_CmdTraceStartDelay(
255 ::_pbi::ConstantInitialized): _impl_{
256 /*decltype(_impl_._has_bits_)*/{}
257 , /*decltype(_impl_._cached_size_)*/{}
258 , /*decltype(_impl_.min_delay_ms_)*/0u
259 , /*decltype(_impl_.max_delay_ms_)*/0u} {}
260 struct TraceConfig_CmdTraceStartDelayDefaultTypeInternal {
TraceConfig_CmdTraceStartDelayDefaultTypeInternalperfetto::protos::TraceConfig_CmdTraceStartDelayDefaultTypeInternal261 PROTOBUF_CONSTEXPR TraceConfig_CmdTraceStartDelayDefaultTypeInternal()
262 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_CmdTraceStartDelayDefaultTypeInternalperfetto::protos::TraceConfig_CmdTraceStartDelayDefaultTypeInternal263 ~TraceConfig_CmdTraceStartDelayDefaultTypeInternal() {}
264 union { // NOLINT(misc-non-private-member-variables-in-classes)
265 TraceConfig_CmdTraceStartDelay _instance;
266 };
267 };
268 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_CmdTraceStartDelayDefaultTypeInternal _TraceConfig_CmdTraceStartDelay_default_instance_;
TraceConfig_SessionSemaphore(::_pbi::ConstantInitialized)269 PROTOBUF_CONSTEXPR TraceConfig_SessionSemaphore::TraceConfig_SessionSemaphore(
270 ::_pbi::ConstantInitialized): _impl_{
271 /*decltype(_impl_._has_bits_)*/{}
272 , /*decltype(_impl_._cached_size_)*/{}
273 , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
274 , /*decltype(_impl_.max_other_session_count_)*/::uint64_t{0u}} {}
275 struct TraceConfig_SessionSemaphoreDefaultTypeInternal {
TraceConfig_SessionSemaphoreDefaultTypeInternalperfetto::protos::TraceConfig_SessionSemaphoreDefaultTypeInternal276 PROTOBUF_CONSTEXPR TraceConfig_SessionSemaphoreDefaultTypeInternal()
277 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_SessionSemaphoreDefaultTypeInternalperfetto::protos::TraceConfig_SessionSemaphoreDefaultTypeInternal278 ~TraceConfig_SessionSemaphoreDefaultTypeInternal() {}
279 union { // NOLINT(misc-non-private-member-variables-in-classes)
280 TraceConfig_SessionSemaphore _instance;
281 };
282 };
283 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_SessionSemaphoreDefaultTypeInternal _TraceConfig_SessionSemaphore_default_instance_;
TraceConfig(::_pbi::ConstantInitialized)284 PROTOBUF_CONSTEXPR TraceConfig::TraceConfig(
285 ::_pbi::ConstantInitialized): _impl_{
286 /*decltype(_impl_._has_bits_)*/{}
287 , /*decltype(_impl_._cached_size_)*/{}
288 , /*decltype(_impl_.buffers_)*/{}
289 , /*decltype(_impl_.data_sources_)*/{}
290 , /*decltype(_impl_.producers_)*/{}
291 , /*decltype(_impl_.activate_triggers_)*/{}
292 , /*decltype(_impl_.session_semaphores_)*/{}
293 , /*decltype(_impl_.unique_session_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
294 , /*decltype(_impl_.output_path_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
295 , /*decltype(_impl_.bugreport_filename_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
296 , /*decltype(_impl_.statsd_metadata_)*/nullptr
297 , /*decltype(_impl_.guardrail_overrides_)*/nullptr
298 , /*decltype(_impl_.trigger_config_)*/nullptr
299 , /*decltype(_impl_.builtin_data_sources_)*/nullptr
300 , /*decltype(_impl_.incremental_state_config_)*/nullptr
301 , /*decltype(_impl_.incident_report_config_)*/nullptr
302 , /*decltype(_impl_.trace_filter_)*/nullptr
303 , /*decltype(_impl_.android_report_config_)*/nullptr
304 , /*decltype(_impl_.cmd_trace_start_delay_)*/nullptr
305 , /*decltype(_impl_.duration_ms_)*/0u
306 , /*decltype(_impl_.lockdown_mode_)*/0
307 , /*decltype(_impl_.max_file_size_bytes_)*/::uint64_t{0u}
308 , /*decltype(_impl_.file_write_period_ms_)*/0u
309 , /*decltype(_impl_.flush_period_ms_)*/0u
310 , /*decltype(_impl_.flush_timeout_ms_)*/0u
311 , /*decltype(_impl_.prefer_suspend_clock_for_duration_)*/false
312 , /*decltype(_impl_.enable_extra_guardrails_)*/false
313 , /*decltype(_impl_.write_into_file_)*/false
314 , /*decltype(_impl_.deferred_start_)*/false
315 , /*decltype(_impl_.notify_traceur_)*/false
316 , /*decltype(_impl_.allow_user_build_tracing_)*/false
317 , /*decltype(_impl_.data_source_stop_timeout_ms_)*/0u
318 , /*decltype(_impl_.trace_uuid_msb_)*/::int64_t{0}
319 , /*decltype(_impl_.compression_type_)*/0
320 , /*decltype(_impl_.bugreport_score_)*/0
321 , /*decltype(_impl_.trace_uuid_lsb_)*/::int64_t{0}
322 , /*decltype(_impl_.statsd_logging_)*/0} {}
323 struct TraceConfigDefaultTypeInternal {
TraceConfigDefaultTypeInternalperfetto::protos::TraceConfigDefaultTypeInternal324 PROTOBUF_CONSTEXPR TraceConfigDefaultTypeInternal()
325 : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfigDefaultTypeInternalperfetto::protos::TraceConfigDefaultTypeInternal326 ~TraceConfigDefaultTypeInternal() {}
327 union { // NOLINT(misc-non-private-member-variables-in-classes)
328 TraceConfig _instance;
329 };
330 };
331 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfigDefaultTypeInternal _TraceConfig_default_instance_;
332 } // namespace protos
333 } // namespace perfetto
334 namespace perfetto {
335 namespace protos {
TraceConfig_BufferConfig_FillPolicy_IsValid(int value)336 bool TraceConfig_BufferConfig_FillPolicy_IsValid(int value) {
337 switch (value) {
338 case 0:
339 case 1:
340 case 2:
341 return true;
342 default:
343 return false;
344 }
345 }
346
347 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_BufferConfig_FillPolicy_strings[3] = {};
348
349 static const char TraceConfig_BufferConfig_FillPolicy_names[] =
350 "DISCARD"
351 "RING_BUFFER"
352 "UNSPECIFIED";
353
354 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_BufferConfig_FillPolicy_entries[] = {
355 { {TraceConfig_BufferConfig_FillPolicy_names + 0, 7}, 2 },
356 { {TraceConfig_BufferConfig_FillPolicy_names + 7, 11}, 1 },
357 { {TraceConfig_BufferConfig_FillPolicy_names + 18, 11}, 0 },
358 };
359
360 static const int TraceConfig_BufferConfig_FillPolicy_entries_by_number[] = {
361 2, // 0 -> UNSPECIFIED
362 1, // 1 -> RING_BUFFER
363 0, // 2 -> DISCARD
364 };
365
TraceConfig_BufferConfig_FillPolicy_Name(TraceConfig_BufferConfig_FillPolicy value)366 const std::string& TraceConfig_BufferConfig_FillPolicy_Name(
367 TraceConfig_BufferConfig_FillPolicy value) {
368 static const bool dummy =
369 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
370 TraceConfig_BufferConfig_FillPolicy_entries,
371 TraceConfig_BufferConfig_FillPolicy_entries_by_number,
372 3, TraceConfig_BufferConfig_FillPolicy_strings);
373 (void) dummy;
374 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
375 TraceConfig_BufferConfig_FillPolicy_entries,
376 TraceConfig_BufferConfig_FillPolicy_entries_by_number,
377 3, value);
378 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
379 TraceConfig_BufferConfig_FillPolicy_strings[idx].get();
380 }
TraceConfig_BufferConfig_FillPolicy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_BufferConfig_FillPolicy * value)381 bool TraceConfig_BufferConfig_FillPolicy_Parse(
382 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_BufferConfig_FillPolicy* value) {
383 int int_value;
384 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
385 TraceConfig_BufferConfig_FillPolicy_entries, 3, name, &int_value);
386 if (success) {
387 *value = static_cast<TraceConfig_BufferConfig_FillPolicy>(int_value);
388 }
389 return success;
390 }
391 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
392 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::UNSPECIFIED;
393 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::RING_BUFFER;
394 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::DISCARD;
395 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::FillPolicy_MIN;
396 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::FillPolicy_MAX;
397 constexpr int TraceConfig_BufferConfig::FillPolicy_ARRAYSIZE;
398 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_TriggerConfig_TriggerMode_IsValid(int value)399 bool TraceConfig_TriggerConfig_TriggerMode_IsValid(int value) {
400 switch (value) {
401 case 0:
402 case 1:
403 case 2:
404 case 4:
405 return true;
406 default:
407 return false;
408 }
409 }
410
411 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_TriggerConfig_TriggerMode_strings[4] = {};
412
413 static const char TraceConfig_TriggerConfig_TriggerMode_names[] =
414 "CLONE_SNAPSHOT"
415 "START_TRACING"
416 "STOP_TRACING"
417 "UNSPECIFIED";
418
419 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_TriggerConfig_TriggerMode_entries[] = {
420 { {TraceConfig_TriggerConfig_TriggerMode_names + 0, 14}, 4 },
421 { {TraceConfig_TriggerConfig_TriggerMode_names + 14, 13}, 1 },
422 { {TraceConfig_TriggerConfig_TriggerMode_names + 27, 12}, 2 },
423 { {TraceConfig_TriggerConfig_TriggerMode_names + 39, 11}, 0 },
424 };
425
426 static const int TraceConfig_TriggerConfig_TriggerMode_entries_by_number[] = {
427 3, // 0 -> UNSPECIFIED
428 1, // 1 -> START_TRACING
429 2, // 2 -> STOP_TRACING
430 0, // 4 -> CLONE_SNAPSHOT
431 };
432
TraceConfig_TriggerConfig_TriggerMode_Name(TraceConfig_TriggerConfig_TriggerMode value)433 const std::string& TraceConfig_TriggerConfig_TriggerMode_Name(
434 TraceConfig_TriggerConfig_TriggerMode value) {
435 static const bool dummy =
436 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
437 TraceConfig_TriggerConfig_TriggerMode_entries,
438 TraceConfig_TriggerConfig_TriggerMode_entries_by_number,
439 4, TraceConfig_TriggerConfig_TriggerMode_strings);
440 (void) dummy;
441 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
442 TraceConfig_TriggerConfig_TriggerMode_entries,
443 TraceConfig_TriggerConfig_TriggerMode_entries_by_number,
444 4, value);
445 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
446 TraceConfig_TriggerConfig_TriggerMode_strings[idx].get();
447 }
TraceConfig_TriggerConfig_TriggerMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_TriggerConfig_TriggerMode * value)448 bool TraceConfig_TriggerConfig_TriggerMode_Parse(
449 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_TriggerConfig_TriggerMode* value) {
450 int int_value;
451 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
452 TraceConfig_TriggerConfig_TriggerMode_entries, 4, name, &int_value);
453 if (success) {
454 *value = static_cast<TraceConfig_TriggerConfig_TriggerMode>(int_value);
455 }
456 return success;
457 }
458 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
459 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::UNSPECIFIED;
460 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::START_TRACING;
461 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::STOP_TRACING;
462 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::CLONE_SNAPSHOT;
463 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::TriggerMode_MIN;
464 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::TriggerMode_MAX;
465 constexpr int TraceConfig_TriggerConfig::TriggerMode_ARRAYSIZE;
466 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_TraceFilter_StringFilterPolicy_IsValid(int value)467 bool TraceConfig_TraceFilter_StringFilterPolicy_IsValid(int value) {
468 switch (value) {
469 case 0:
470 case 1:
471 case 2:
472 case 3:
473 case 4:
474 case 5:
475 return true;
476 default:
477 return false;
478 }
479 }
480
481 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_TraceFilter_StringFilterPolicy_strings[6] = {};
482
483 static const char TraceConfig_TraceFilter_StringFilterPolicy_names[] =
484 "SFP_ATRACE_MATCH_BREAK"
485 "SFP_ATRACE_MATCH_REDACT_GROUPS"
486 "SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS"
487 "SFP_MATCH_BREAK"
488 "SFP_MATCH_REDACT_GROUPS"
489 "SFP_UNSPECIFIED";
490
491 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_TraceFilter_StringFilterPolicy_entries[] = {
492 { {TraceConfig_TraceFilter_StringFilterPolicy_names + 0, 22}, 4 },
493 { {TraceConfig_TraceFilter_StringFilterPolicy_names + 22, 30}, 2 },
494 { {TraceConfig_TraceFilter_StringFilterPolicy_names + 52, 40}, 5 },
495 { {TraceConfig_TraceFilter_StringFilterPolicy_names + 92, 15}, 3 },
496 { {TraceConfig_TraceFilter_StringFilterPolicy_names + 107, 23}, 1 },
497 { {TraceConfig_TraceFilter_StringFilterPolicy_names + 130, 15}, 0 },
498 };
499
500 static const int TraceConfig_TraceFilter_StringFilterPolicy_entries_by_number[] = {
501 5, // 0 -> SFP_UNSPECIFIED
502 4, // 1 -> SFP_MATCH_REDACT_GROUPS
503 1, // 2 -> SFP_ATRACE_MATCH_REDACT_GROUPS
504 3, // 3 -> SFP_MATCH_BREAK
505 0, // 4 -> SFP_ATRACE_MATCH_BREAK
506 2, // 5 -> SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS
507 };
508
TraceConfig_TraceFilter_StringFilterPolicy_Name(TraceConfig_TraceFilter_StringFilterPolicy value)509 const std::string& TraceConfig_TraceFilter_StringFilterPolicy_Name(
510 TraceConfig_TraceFilter_StringFilterPolicy value) {
511 static const bool dummy =
512 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
513 TraceConfig_TraceFilter_StringFilterPolicy_entries,
514 TraceConfig_TraceFilter_StringFilterPolicy_entries_by_number,
515 6, TraceConfig_TraceFilter_StringFilterPolicy_strings);
516 (void) dummy;
517 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
518 TraceConfig_TraceFilter_StringFilterPolicy_entries,
519 TraceConfig_TraceFilter_StringFilterPolicy_entries_by_number,
520 6, value);
521 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
522 TraceConfig_TraceFilter_StringFilterPolicy_strings[idx].get();
523 }
TraceConfig_TraceFilter_StringFilterPolicy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_TraceFilter_StringFilterPolicy * value)524 bool TraceConfig_TraceFilter_StringFilterPolicy_Parse(
525 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_TraceFilter_StringFilterPolicy* value) {
526 int int_value;
527 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
528 TraceConfig_TraceFilter_StringFilterPolicy_entries, 6, name, &int_value);
529 if (success) {
530 *value = static_cast<TraceConfig_TraceFilter_StringFilterPolicy>(int_value);
531 }
532 return success;
533 }
534 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
535 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_UNSPECIFIED;
536 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_MATCH_REDACT_GROUPS;
537 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_ATRACE_MATCH_REDACT_GROUPS;
538 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_MATCH_BREAK;
539 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_ATRACE_MATCH_BREAK;
540 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS;
541 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::StringFilterPolicy_MIN;
542 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::StringFilterPolicy_MAX;
543 constexpr int TraceConfig_TraceFilter::StringFilterPolicy_ARRAYSIZE;
544 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_LockdownModeOperation_IsValid(int value)545 bool TraceConfig_LockdownModeOperation_IsValid(int value) {
546 switch (value) {
547 case 0:
548 case 1:
549 case 2:
550 return true;
551 default:
552 return false;
553 }
554 }
555
556 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_LockdownModeOperation_strings[3] = {};
557
558 static const char TraceConfig_LockdownModeOperation_names[] =
559 "LOCKDOWN_CLEAR"
560 "LOCKDOWN_SET"
561 "LOCKDOWN_UNCHANGED";
562
563 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_LockdownModeOperation_entries[] = {
564 { {TraceConfig_LockdownModeOperation_names + 0, 14}, 1 },
565 { {TraceConfig_LockdownModeOperation_names + 14, 12}, 2 },
566 { {TraceConfig_LockdownModeOperation_names + 26, 18}, 0 },
567 };
568
569 static const int TraceConfig_LockdownModeOperation_entries_by_number[] = {
570 2, // 0 -> LOCKDOWN_UNCHANGED
571 0, // 1 -> LOCKDOWN_CLEAR
572 1, // 2 -> LOCKDOWN_SET
573 };
574
TraceConfig_LockdownModeOperation_Name(TraceConfig_LockdownModeOperation value)575 const std::string& TraceConfig_LockdownModeOperation_Name(
576 TraceConfig_LockdownModeOperation value) {
577 static const bool dummy =
578 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
579 TraceConfig_LockdownModeOperation_entries,
580 TraceConfig_LockdownModeOperation_entries_by_number,
581 3, TraceConfig_LockdownModeOperation_strings);
582 (void) dummy;
583 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
584 TraceConfig_LockdownModeOperation_entries,
585 TraceConfig_LockdownModeOperation_entries_by_number,
586 3, value);
587 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
588 TraceConfig_LockdownModeOperation_strings[idx].get();
589 }
TraceConfig_LockdownModeOperation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_LockdownModeOperation * value)590 bool TraceConfig_LockdownModeOperation_Parse(
591 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_LockdownModeOperation* value) {
592 int int_value;
593 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
594 TraceConfig_LockdownModeOperation_entries, 3, name, &int_value);
595 if (success) {
596 *value = static_cast<TraceConfig_LockdownModeOperation>(int_value);
597 }
598 return success;
599 }
600 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
601 constexpr TraceConfig_LockdownModeOperation TraceConfig::LOCKDOWN_UNCHANGED;
602 constexpr TraceConfig_LockdownModeOperation TraceConfig::LOCKDOWN_CLEAR;
603 constexpr TraceConfig_LockdownModeOperation TraceConfig::LOCKDOWN_SET;
604 constexpr TraceConfig_LockdownModeOperation TraceConfig::LockdownModeOperation_MIN;
605 constexpr TraceConfig_LockdownModeOperation TraceConfig::LockdownModeOperation_MAX;
606 constexpr int TraceConfig::LockdownModeOperation_ARRAYSIZE;
607 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_CompressionType_IsValid(int value)608 bool TraceConfig_CompressionType_IsValid(int value) {
609 switch (value) {
610 case 0:
611 case 1:
612 return true;
613 default:
614 return false;
615 }
616 }
617
618 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_CompressionType_strings[2] = {};
619
620 static const char TraceConfig_CompressionType_names[] =
621 "COMPRESSION_TYPE_DEFLATE"
622 "COMPRESSION_TYPE_UNSPECIFIED";
623
624 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_CompressionType_entries[] = {
625 { {TraceConfig_CompressionType_names + 0, 24}, 1 },
626 { {TraceConfig_CompressionType_names + 24, 28}, 0 },
627 };
628
629 static const int TraceConfig_CompressionType_entries_by_number[] = {
630 1, // 0 -> COMPRESSION_TYPE_UNSPECIFIED
631 0, // 1 -> COMPRESSION_TYPE_DEFLATE
632 };
633
TraceConfig_CompressionType_Name(TraceConfig_CompressionType value)634 const std::string& TraceConfig_CompressionType_Name(
635 TraceConfig_CompressionType value) {
636 static const bool dummy =
637 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
638 TraceConfig_CompressionType_entries,
639 TraceConfig_CompressionType_entries_by_number,
640 2, TraceConfig_CompressionType_strings);
641 (void) dummy;
642 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
643 TraceConfig_CompressionType_entries,
644 TraceConfig_CompressionType_entries_by_number,
645 2, value);
646 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
647 TraceConfig_CompressionType_strings[idx].get();
648 }
TraceConfig_CompressionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_CompressionType * value)649 bool TraceConfig_CompressionType_Parse(
650 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_CompressionType* value) {
651 int int_value;
652 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
653 TraceConfig_CompressionType_entries, 2, name, &int_value);
654 if (success) {
655 *value = static_cast<TraceConfig_CompressionType>(int_value);
656 }
657 return success;
658 }
659 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
660 constexpr TraceConfig_CompressionType TraceConfig::COMPRESSION_TYPE_UNSPECIFIED;
661 constexpr TraceConfig_CompressionType TraceConfig::COMPRESSION_TYPE_DEFLATE;
662 constexpr TraceConfig_CompressionType TraceConfig::CompressionType_MIN;
663 constexpr TraceConfig_CompressionType TraceConfig::CompressionType_MAX;
664 constexpr int TraceConfig::CompressionType_ARRAYSIZE;
665 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_StatsdLogging_IsValid(int value)666 bool TraceConfig_StatsdLogging_IsValid(int value) {
667 switch (value) {
668 case 0:
669 case 1:
670 case 2:
671 return true;
672 default:
673 return false;
674 }
675 }
676
677 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_StatsdLogging_strings[3] = {};
678
679 static const char TraceConfig_StatsdLogging_names[] =
680 "STATSD_LOGGING_DISABLED"
681 "STATSD_LOGGING_ENABLED"
682 "STATSD_LOGGING_UNSPECIFIED";
683
684 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_StatsdLogging_entries[] = {
685 { {TraceConfig_StatsdLogging_names + 0, 23}, 2 },
686 { {TraceConfig_StatsdLogging_names + 23, 22}, 1 },
687 { {TraceConfig_StatsdLogging_names + 45, 26}, 0 },
688 };
689
690 static const int TraceConfig_StatsdLogging_entries_by_number[] = {
691 2, // 0 -> STATSD_LOGGING_UNSPECIFIED
692 1, // 1 -> STATSD_LOGGING_ENABLED
693 0, // 2 -> STATSD_LOGGING_DISABLED
694 };
695
TraceConfig_StatsdLogging_Name(TraceConfig_StatsdLogging value)696 const std::string& TraceConfig_StatsdLogging_Name(
697 TraceConfig_StatsdLogging value) {
698 static const bool dummy =
699 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
700 TraceConfig_StatsdLogging_entries,
701 TraceConfig_StatsdLogging_entries_by_number,
702 3, TraceConfig_StatsdLogging_strings);
703 (void) dummy;
704 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
705 TraceConfig_StatsdLogging_entries,
706 TraceConfig_StatsdLogging_entries_by_number,
707 3, value);
708 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
709 TraceConfig_StatsdLogging_strings[idx].get();
710 }
TraceConfig_StatsdLogging_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_StatsdLogging * value)711 bool TraceConfig_StatsdLogging_Parse(
712 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_StatsdLogging* value) {
713 int int_value;
714 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
715 TraceConfig_StatsdLogging_entries, 3, name, &int_value);
716 if (success) {
717 *value = static_cast<TraceConfig_StatsdLogging>(int_value);
718 }
719 return success;
720 }
721 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
722 constexpr TraceConfig_StatsdLogging TraceConfig::STATSD_LOGGING_UNSPECIFIED;
723 constexpr TraceConfig_StatsdLogging TraceConfig::STATSD_LOGGING_ENABLED;
724 constexpr TraceConfig_StatsdLogging TraceConfig::STATSD_LOGGING_DISABLED;
725 constexpr TraceConfig_StatsdLogging TraceConfig::StatsdLogging_MIN;
726 constexpr TraceConfig_StatsdLogging TraceConfig::StatsdLogging_MAX;
727 constexpr int TraceConfig::StatsdLogging_ARRAYSIZE;
728 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
729
730 // ===================================================================
731
732 class TraceConfig_BufferConfig::_Internal {
733 public:
734 using HasBits = decltype(std::declval<TraceConfig_BufferConfig>()._impl_._has_bits_);
set_has_size_kb(HasBits * has_bits)735 static void set_has_size_kb(HasBits* has_bits) {
736 (*has_bits)[0] |= 1u;
737 }
set_has_fill_policy(HasBits * has_bits)738 static void set_has_fill_policy(HasBits* has_bits) {
739 (*has_bits)[0] |= 2u;
740 }
set_has_transfer_on_clone(HasBits * has_bits)741 static void set_has_transfer_on_clone(HasBits* has_bits) {
742 (*has_bits)[0] |= 4u;
743 }
set_has_clear_before_clone(HasBits * has_bits)744 static void set_has_clear_before_clone(HasBits* has_bits) {
745 (*has_bits)[0] |= 8u;
746 }
747 };
748
TraceConfig_BufferConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)749 TraceConfig_BufferConfig::TraceConfig_BufferConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
750 bool is_message_owned)
751 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
752 SharedCtor(arena, is_message_owned);
753 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.BufferConfig)
754 }
TraceConfig_BufferConfig(const TraceConfig_BufferConfig & from)755 TraceConfig_BufferConfig::TraceConfig_BufferConfig(const TraceConfig_BufferConfig& from)
756 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
757 TraceConfig_BufferConfig* const _this = this; (void)_this;
758 new (&_impl_) Impl_{
759 decltype(_impl_._has_bits_){from._impl_._has_bits_}
760 , /*decltype(_impl_._cached_size_)*/{}
761 , decltype(_impl_.size_kb_){}
762 , decltype(_impl_.fill_policy_){}
763 , decltype(_impl_.transfer_on_clone_){}
764 , decltype(_impl_.clear_before_clone_){}};
765
766 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
767 ::memcpy(&_impl_.size_kb_, &from._impl_.size_kb_,
768 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.clear_before_clone_) -
769 reinterpret_cast<char*>(&_impl_.size_kb_)) + sizeof(_impl_.clear_before_clone_));
770 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.BufferConfig)
771 }
772
SharedCtor(::_pb::Arena * arena,bool is_message_owned)773 inline void TraceConfig_BufferConfig::SharedCtor(
774 ::_pb::Arena* arena, bool is_message_owned) {
775 (void)arena;
776 (void)is_message_owned;
777 new (&_impl_) Impl_{
778 decltype(_impl_._has_bits_){}
779 , /*decltype(_impl_._cached_size_)*/{}
780 , decltype(_impl_.size_kb_){0u}
781 , decltype(_impl_.fill_policy_){0}
782 , decltype(_impl_.transfer_on_clone_){false}
783 , decltype(_impl_.clear_before_clone_){false}
784 };
785 }
786
~TraceConfig_BufferConfig()787 TraceConfig_BufferConfig::~TraceConfig_BufferConfig() {
788 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.BufferConfig)
789 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
790 (void)arena;
791 return;
792 }
793 SharedDtor();
794 }
795
SharedDtor()796 inline void TraceConfig_BufferConfig::SharedDtor() {
797 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
798 }
799
SetCachedSize(int size) const800 void TraceConfig_BufferConfig::SetCachedSize(int size) const {
801 _impl_._cached_size_.Set(size);
802 }
803
Clear()804 void TraceConfig_BufferConfig::Clear() {
805 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.BufferConfig)
806 ::uint32_t cached_has_bits = 0;
807 // Prevent compiler warnings about cached_has_bits being unused
808 (void) cached_has_bits;
809
810 cached_has_bits = _impl_._has_bits_[0];
811 if (cached_has_bits & 0x0000000fu) {
812 ::memset(&_impl_.size_kb_, 0, static_cast<size_t>(
813 reinterpret_cast<char*>(&_impl_.clear_before_clone_) -
814 reinterpret_cast<char*>(&_impl_.size_kb_)) + sizeof(_impl_.clear_before_clone_));
815 }
816 _impl_._has_bits_.Clear();
817 _internal_metadata_.Clear<std::string>();
818 }
819
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)820 const char* TraceConfig_BufferConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
821 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
822 _Internal::HasBits has_bits{};
823 while (!ctx->Done(&ptr)) {
824 ::uint32_t tag;
825 ptr = ::_pbi::ReadTag(ptr, &tag);
826 switch (tag >> 3) {
827 // optional uint32 size_kb = 1;
828 case 1:
829 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
830 _Internal::set_has_size_kb(&has_bits);
831 _impl_.size_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
832 CHK_(ptr);
833 } else {
834 goto handle_unusual;
835 }
836 continue;
837 // optional .perfetto.protos.TraceConfig.BufferConfig.FillPolicy fill_policy = 4;
838 case 4:
839 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
840 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
841 CHK_(ptr);
842 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_BufferConfig_FillPolicy_IsValid(val))) {
843 _internal_set_fill_policy(static_cast<::perfetto::protos::TraceConfig_BufferConfig_FillPolicy>(val));
844 } else {
845 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
846 }
847 } else {
848 goto handle_unusual;
849 }
850 continue;
851 // optional bool transfer_on_clone = 5;
852 case 5:
853 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
854 _Internal::set_has_transfer_on_clone(&has_bits);
855 _impl_.transfer_on_clone_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
856 CHK_(ptr);
857 } else {
858 goto handle_unusual;
859 }
860 continue;
861 // optional bool clear_before_clone = 6;
862 case 6:
863 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
864 _Internal::set_has_clear_before_clone(&has_bits);
865 _impl_.clear_before_clone_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
866 CHK_(ptr);
867 } else {
868 goto handle_unusual;
869 }
870 continue;
871 default:
872 goto handle_unusual;
873 } // switch
874 handle_unusual:
875 if ((tag == 0) || ((tag & 7) == 4)) {
876 CHK_(ptr);
877 ctx->SetLastTag(tag);
878 goto message_done;
879 }
880 ptr = UnknownFieldParse(
881 tag,
882 _internal_metadata_.mutable_unknown_fields<std::string>(),
883 ptr, ctx);
884 CHK_(ptr != nullptr);
885 } // while
886 message_done:
887 _impl_._has_bits_.Or(has_bits);
888 return ptr;
889 failure:
890 ptr = nullptr;
891 goto message_done;
892 #undef CHK_
893 }
894
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const895 ::uint8_t* TraceConfig_BufferConfig::_InternalSerialize(
896 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
897 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.BufferConfig)
898 ::uint32_t cached_has_bits = 0;
899 (void) cached_has_bits;
900
901 cached_has_bits = _impl_._has_bits_[0];
902 // optional uint32 size_kb = 1;
903 if (cached_has_bits & 0x00000001u) {
904 target = stream->EnsureSpace(target);
905 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_size_kb(), target);
906 }
907
908 // optional .perfetto.protos.TraceConfig.BufferConfig.FillPolicy fill_policy = 4;
909 if (cached_has_bits & 0x00000002u) {
910 target = stream->EnsureSpace(target);
911 target = ::_pbi::WireFormatLite::WriteEnumToArray(
912 4, this->_internal_fill_policy(), target);
913 }
914
915 // optional bool transfer_on_clone = 5;
916 if (cached_has_bits & 0x00000004u) {
917 target = stream->EnsureSpace(target);
918 target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_transfer_on_clone(), target);
919 }
920
921 // optional bool clear_before_clone = 6;
922 if (cached_has_bits & 0x00000008u) {
923 target = stream->EnsureSpace(target);
924 target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_clear_before_clone(), target);
925 }
926
927 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
928 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
929 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
930 }
931 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.BufferConfig)
932 return target;
933 }
934
ByteSizeLong() const935 size_t TraceConfig_BufferConfig::ByteSizeLong() const {
936 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.BufferConfig)
937 size_t total_size = 0;
938
939 ::uint32_t cached_has_bits = 0;
940 // Prevent compiler warnings about cached_has_bits being unused
941 (void) cached_has_bits;
942
943 cached_has_bits = _impl_._has_bits_[0];
944 if (cached_has_bits & 0x0000000fu) {
945 // optional uint32 size_kb = 1;
946 if (cached_has_bits & 0x00000001u) {
947 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_size_kb());
948 }
949
950 // optional .perfetto.protos.TraceConfig.BufferConfig.FillPolicy fill_policy = 4;
951 if (cached_has_bits & 0x00000002u) {
952 total_size += 1 +
953 ::_pbi::WireFormatLite::EnumSize(this->_internal_fill_policy());
954 }
955
956 // optional bool transfer_on_clone = 5;
957 if (cached_has_bits & 0x00000004u) {
958 total_size += 1 + 1;
959 }
960
961 // optional bool clear_before_clone = 6;
962 if (cached_has_bits & 0x00000008u) {
963 total_size += 1 + 1;
964 }
965
966 }
967 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
968 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
969 }
970 int cached_size = ::_pbi::ToCachedSize(total_size);
971 SetCachedSize(cached_size);
972 return total_size;
973 }
974
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)975 void TraceConfig_BufferConfig::CheckTypeAndMergeFrom(
976 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
977 MergeFrom(*::_pbi::DownCast<const TraceConfig_BufferConfig*>(
978 &from));
979 }
980
MergeFrom(const TraceConfig_BufferConfig & from)981 void TraceConfig_BufferConfig::MergeFrom(const TraceConfig_BufferConfig& from) {
982 TraceConfig_BufferConfig* const _this = this;
983 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.BufferConfig)
984 GOOGLE_DCHECK_NE(&from, _this);
985 ::uint32_t cached_has_bits = 0;
986 (void) cached_has_bits;
987
988 cached_has_bits = from._impl_._has_bits_[0];
989 if (cached_has_bits & 0x0000000fu) {
990 if (cached_has_bits & 0x00000001u) {
991 _this->_impl_.size_kb_ = from._impl_.size_kb_;
992 }
993 if (cached_has_bits & 0x00000002u) {
994 _this->_impl_.fill_policy_ = from._impl_.fill_policy_;
995 }
996 if (cached_has_bits & 0x00000004u) {
997 _this->_impl_.transfer_on_clone_ = from._impl_.transfer_on_clone_;
998 }
999 if (cached_has_bits & 0x00000008u) {
1000 _this->_impl_.clear_before_clone_ = from._impl_.clear_before_clone_;
1001 }
1002 _this->_impl_._has_bits_[0] |= cached_has_bits;
1003 }
1004 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1005 }
1006
CopyFrom(const TraceConfig_BufferConfig & from)1007 void TraceConfig_BufferConfig::CopyFrom(const TraceConfig_BufferConfig& from) {
1008 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.BufferConfig)
1009 if (&from == this) return;
1010 Clear();
1011 MergeFrom(from);
1012 }
1013
IsInitialized() const1014 bool TraceConfig_BufferConfig::IsInitialized() const {
1015 return true;
1016 }
1017
InternalSwap(TraceConfig_BufferConfig * other)1018 void TraceConfig_BufferConfig::InternalSwap(TraceConfig_BufferConfig* other) {
1019 using std::swap;
1020 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1021 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1022 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1023 PROTOBUF_FIELD_OFFSET(TraceConfig_BufferConfig, _impl_.clear_before_clone_)
1024 + sizeof(TraceConfig_BufferConfig::_impl_.clear_before_clone_) // NOLINT
1025 - PROTOBUF_FIELD_OFFSET(TraceConfig_BufferConfig, _impl_.size_kb_)>(
1026 reinterpret_cast<char*>(&_impl_.size_kb_),
1027 reinterpret_cast<char*>(&other->_impl_.size_kb_));
1028 }
1029
GetTypeName() const1030 std::string TraceConfig_BufferConfig::GetTypeName() const {
1031 return "perfetto.protos.TraceConfig.BufferConfig";
1032 }
1033
1034
1035 // ===================================================================
1036
1037 class TraceConfig_DataSource::_Internal {
1038 public:
1039 using HasBits = decltype(std::declval<TraceConfig_DataSource>()._impl_._has_bits_);
1040 static const ::perfetto::protos::DataSourceConfig& config(const TraceConfig_DataSource* msg);
set_has_config(HasBits * has_bits)1041 static void set_has_config(HasBits* has_bits) {
1042 (*has_bits)[0] |= 1u;
1043 }
1044 };
1045
1046 const ::perfetto::protos::DataSourceConfig&
config(const TraceConfig_DataSource * msg)1047 TraceConfig_DataSource::_Internal::config(const TraceConfig_DataSource* msg) {
1048 return *msg->_impl_.config_;
1049 }
clear_config()1050 void TraceConfig_DataSource::clear_config() {
1051 if (_impl_.config_ != nullptr) _impl_.config_->Clear();
1052 _impl_._has_bits_[0] &= ~0x00000001u;
1053 }
TraceConfig_DataSource(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1054 TraceConfig_DataSource::TraceConfig_DataSource(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1055 bool is_message_owned)
1056 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1057 SharedCtor(arena, is_message_owned);
1058 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.DataSource)
1059 }
TraceConfig_DataSource(const TraceConfig_DataSource & from)1060 TraceConfig_DataSource::TraceConfig_DataSource(const TraceConfig_DataSource& from)
1061 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1062 TraceConfig_DataSource* const _this = this; (void)_this;
1063 new (&_impl_) Impl_{
1064 decltype(_impl_._has_bits_){from._impl_._has_bits_}
1065 , /*decltype(_impl_._cached_size_)*/{}
1066 , decltype(_impl_.producer_name_filter_){from._impl_.producer_name_filter_}
1067 , decltype(_impl_.producer_name_regex_filter_){from._impl_.producer_name_regex_filter_}
1068 , decltype(_impl_.config_){nullptr}};
1069
1070 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1071 if (from._internal_has_config()) {
1072 _this->_impl_.config_ = new ::perfetto::protos::DataSourceConfig(*from._impl_.config_);
1073 }
1074 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.DataSource)
1075 }
1076
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1077 inline void TraceConfig_DataSource::SharedCtor(
1078 ::_pb::Arena* arena, bool is_message_owned) {
1079 (void)arena;
1080 (void)is_message_owned;
1081 new (&_impl_) Impl_{
1082 decltype(_impl_._has_bits_){}
1083 , /*decltype(_impl_._cached_size_)*/{}
1084 , decltype(_impl_.producer_name_filter_){arena}
1085 , decltype(_impl_.producer_name_regex_filter_){arena}
1086 , decltype(_impl_.config_){nullptr}
1087 };
1088 }
1089
~TraceConfig_DataSource()1090 TraceConfig_DataSource::~TraceConfig_DataSource() {
1091 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.DataSource)
1092 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1093 (void)arena;
1094 return;
1095 }
1096 SharedDtor();
1097 }
1098
SharedDtor()1099 inline void TraceConfig_DataSource::SharedDtor() {
1100 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1101 _impl_.producer_name_filter_.~RepeatedPtrField();
1102 _impl_.producer_name_regex_filter_.~RepeatedPtrField();
1103 if (this != internal_default_instance()) delete _impl_.config_;
1104 }
1105
SetCachedSize(int size) const1106 void TraceConfig_DataSource::SetCachedSize(int size) const {
1107 _impl_._cached_size_.Set(size);
1108 }
1109
Clear()1110 void TraceConfig_DataSource::Clear() {
1111 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.DataSource)
1112 ::uint32_t cached_has_bits = 0;
1113 // Prevent compiler warnings about cached_has_bits being unused
1114 (void) cached_has_bits;
1115
1116 _impl_.producer_name_filter_.Clear();
1117 _impl_.producer_name_regex_filter_.Clear();
1118 cached_has_bits = _impl_._has_bits_[0];
1119 if (cached_has_bits & 0x00000001u) {
1120 GOOGLE_DCHECK(_impl_.config_ != nullptr);
1121 _impl_.config_->Clear();
1122 }
1123 _impl_._has_bits_.Clear();
1124 _internal_metadata_.Clear<std::string>();
1125 }
1126
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1127 const char* TraceConfig_DataSource::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1128 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1129 _Internal::HasBits has_bits{};
1130 while (!ctx->Done(&ptr)) {
1131 ::uint32_t tag;
1132 ptr = ::_pbi::ReadTag(ptr, &tag);
1133 switch (tag >> 3) {
1134 // optional .perfetto.protos.DataSourceConfig config = 1;
1135 case 1:
1136 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1137 ptr = ctx->ParseMessage(_internal_mutable_config(), ptr);
1138 CHK_(ptr);
1139 } else {
1140 goto handle_unusual;
1141 }
1142 continue;
1143 // repeated string producer_name_filter = 2;
1144 case 2:
1145 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1146 ptr -= 1;
1147 do {
1148 ptr += 1;
1149 auto str = _internal_add_producer_name_filter();
1150 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1151 CHK_(ptr);
1152 if (!ctx->DataAvailable(ptr)) break;
1153 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1154 } else {
1155 goto handle_unusual;
1156 }
1157 continue;
1158 // repeated string producer_name_regex_filter = 3;
1159 case 3:
1160 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
1161 ptr -= 1;
1162 do {
1163 ptr += 1;
1164 auto str = _internal_add_producer_name_regex_filter();
1165 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1166 CHK_(ptr);
1167 if (!ctx->DataAvailable(ptr)) break;
1168 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1169 } else {
1170 goto handle_unusual;
1171 }
1172 continue;
1173 default:
1174 goto handle_unusual;
1175 } // switch
1176 handle_unusual:
1177 if ((tag == 0) || ((tag & 7) == 4)) {
1178 CHK_(ptr);
1179 ctx->SetLastTag(tag);
1180 goto message_done;
1181 }
1182 ptr = UnknownFieldParse(
1183 tag,
1184 _internal_metadata_.mutable_unknown_fields<std::string>(),
1185 ptr, ctx);
1186 CHK_(ptr != nullptr);
1187 } // while
1188 message_done:
1189 _impl_._has_bits_.Or(has_bits);
1190 return ptr;
1191 failure:
1192 ptr = nullptr;
1193 goto message_done;
1194 #undef CHK_
1195 }
1196
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1197 ::uint8_t* TraceConfig_DataSource::_InternalSerialize(
1198 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1199 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.DataSource)
1200 ::uint32_t cached_has_bits = 0;
1201 (void) cached_has_bits;
1202
1203 cached_has_bits = _impl_._has_bits_[0];
1204 // optional .perfetto.protos.DataSourceConfig config = 1;
1205 if (cached_has_bits & 0x00000001u) {
1206 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1207 InternalWriteMessage(1, _Internal::config(this),
1208 _Internal::config(this).GetCachedSize(), target, stream);
1209 }
1210
1211 // repeated string producer_name_filter = 2;
1212 for (int i = 0, n = this->_internal_producer_name_filter_size(); i < n; i++) {
1213 const auto& s = this->_internal_producer_name_filter(i);
1214 target = stream->WriteString(2, s, target);
1215 }
1216
1217 // repeated string producer_name_regex_filter = 3;
1218 for (int i = 0, n = this->_internal_producer_name_regex_filter_size(); i < n; i++) {
1219 const auto& s = this->_internal_producer_name_regex_filter(i);
1220 target = stream->WriteString(3, s, target);
1221 }
1222
1223 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1224 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1225 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1226 }
1227 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.DataSource)
1228 return target;
1229 }
1230
ByteSizeLong() const1231 size_t TraceConfig_DataSource::ByteSizeLong() const {
1232 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.DataSource)
1233 size_t total_size = 0;
1234
1235 ::uint32_t cached_has_bits = 0;
1236 // Prevent compiler warnings about cached_has_bits being unused
1237 (void) cached_has_bits;
1238
1239 // repeated string producer_name_filter = 2;
1240 total_size += 1 *
1241 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.producer_name_filter_.size());
1242 for (int i = 0, n = _impl_.producer_name_filter_.size(); i < n; i++) {
1243 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1244 _impl_.producer_name_filter_.Get(i));
1245 }
1246
1247 // repeated string producer_name_regex_filter = 3;
1248 total_size += 1 *
1249 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.producer_name_regex_filter_.size());
1250 for (int i = 0, n = _impl_.producer_name_regex_filter_.size(); i < n; i++) {
1251 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1252 _impl_.producer_name_regex_filter_.Get(i));
1253 }
1254
1255 // optional .perfetto.protos.DataSourceConfig config = 1;
1256 cached_has_bits = _impl_._has_bits_[0];
1257 if (cached_has_bits & 0x00000001u) {
1258 total_size += 1 +
1259 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1260 *_impl_.config_);
1261 }
1262
1263 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1264 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1265 }
1266 int cached_size = ::_pbi::ToCachedSize(total_size);
1267 SetCachedSize(cached_size);
1268 return total_size;
1269 }
1270
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1271 void TraceConfig_DataSource::CheckTypeAndMergeFrom(
1272 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1273 MergeFrom(*::_pbi::DownCast<const TraceConfig_DataSource*>(
1274 &from));
1275 }
1276
MergeFrom(const TraceConfig_DataSource & from)1277 void TraceConfig_DataSource::MergeFrom(const TraceConfig_DataSource& from) {
1278 TraceConfig_DataSource* const _this = this;
1279 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.DataSource)
1280 GOOGLE_DCHECK_NE(&from, _this);
1281 ::uint32_t cached_has_bits = 0;
1282 (void) cached_has_bits;
1283
1284 _this->_impl_.producer_name_filter_.MergeFrom(from._impl_.producer_name_filter_);
1285 _this->_impl_.producer_name_regex_filter_.MergeFrom(from._impl_.producer_name_regex_filter_);
1286 if (from._internal_has_config()) {
1287 _this->_internal_mutable_config()->::perfetto::protos::DataSourceConfig::MergeFrom(
1288 from._internal_config());
1289 }
1290 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1291 }
1292
CopyFrom(const TraceConfig_DataSource & from)1293 void TraceConfig_DataSource::CopyFrom(const TraceConfig_DataSource& from) {
1294 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.DataSource)
1295 if (&from == this) return;
1296 Clear();
1297 MergeFrom(from);
1298 }
1299
IsInitialized() const1300 bool TraceConfig_DataSource::IsInitialized() const {
1301 return true;
1302 }
1303
InternalSwap(TraceConfig_DataSource * other)1304 void TraceConfig_DataSource::InternalSwap(TraceConfig_DataSource* other) {
1305 using std::swap;
1306 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1307 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1308 _impl_.producer_name_filter_.InternalSwap(&other->_impl_.producer_name_filter_);
1309 _impl_.producer_name_regex_filter_.InternalSwap(&other->_impl_.producer_name_regex_filter_);
1310 swap(_impl_.config_, other->_impl_.config_);
1311 }
1312
GetTypeName() const1313 std::string TraceConfig_DataSource::GetTypeName() const {
1314 return "perfetto.protos.TraceConfig.DataSource";
1315 }
1316
1317
1318 // ===================================================================
1319
1320 class TraceConfig_BuiltinDataSource::_Internal {
1321 public:
1322 using HasBits = decltype(std::declval<TraceConfig_BuiltinDataSource>()._impl_._has_bits_);
set_has_disable_clock_snapshotting(HasBits * has_bits)1323 static void set_has_disable_clock_snapshotting(HasBits* has_bits) {
1324 (*has_bits)[0] |= 1u;
1325 }
set_has_disable_trace_config(HasBits * has_bits)1326 static void set_has_disable_trace_config(HasBits* has_bits) {
1327 (*has_bits)[0] |= 2u;
1328 }
set_has_disable_system_info(HasBits * has_bits)1329 static void set_has_disable_system_info(HasBits* has_bits) {
1330 (*has_bits)[0] |= 4u;
1331 }
set_has_disable_service_events(HasBits * has_bits)1332 static void set_has_disable_service_events(HasBits* has_bits) {
1333 (*has_bits)[0] |= 8u;
1334 }
set_has_primary_trace_clock(HasBits * has_bits)1335 static void set_has_primary_trace_clock(HasBits* has_bits) {
1336 (*has_bits)[0] |= 16u;
1337 }
set_has_snapshot_interval_ms(HasBits * has_bits)1338 static void set_has_snapshot_interval_ms(HasBits* has_bits) {
1339 (*has_bits)[0] |= 32u;
1340 }
set_has_prefer_suspend_clock_for_snapshot(HasBits * has_bits)1341 static void set_has_prefer_suspend_clock_for_snapshot(HasBits* has_bits) {
1342 (*has_bits)[0] |= 64u;
1343 }
set_has_disable_chunk_usage_histograms(HasBits * has_bits)1344 static void set_has_disable_chunk_usage_histograms(HasBits* has_bits) {
1345 (*has_bits)[0] |= 128u;
1346 }
1347 };
1348
TraceConfig_BuiltinDataSource(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1349 TraceConfig_BuiltinDataSource::TraceConfig_BuiltinDataSource(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1350 bool is_message_owned)
1351 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1352 SharedCtor(arena, is_message_owned);
1353 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.BuiltinDataSource)
1354 }
TraceConfig_BuiltinDataSource(const TraceConfig_BuiltinDataSource & from)1355 TraceConfig_BuiltinDataSource::TraceConfig_BuiltinDataSource(const TraceConfig_BuiltinDataSource& from)
1356 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1357 TraceConfig_BuiltinDataSource* const _this = this; (void)_this;
1358 new (&_impl_) Impl_{
1359 decltype(_impl_._has_bits_){from._impl_._has_bits_}
1360 , /*decltype(_impl_._cached_size_)*/{}
1361 , decltype(_impl_.disable_clock_snapshotting_){}
1362 , decltype(_impl_.disable_trace_config_){}
1363 , decltype(_impl_.disable_system_info_){}
1364 , decltype(_impl_.disable_service_events_){}
1365 , decltype(_impl_.primary_trace_clock_){}
1366 , decltype(_impl_.snapshot_interval_ms_){}
1367 , decltype(_impl_.prefer_suspend_clock_for_snapshot_){}
1368 , decltype(_impl_.disable_chunk_usage_histograms_){}};
1369
1370 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1371 ::memcpy(&_impl_.disable_clock_snapshotting_, &from._impl_.disable_clock_snapshotting_,
1372 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.disable_chunk_usage_histograms_) -
1373 reinterpret_cast<char*>(&_impl_.disable_clock_snapshotting_)) + sizeof(_impl_.disable_chunk_usage_histograms_));
1374 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.BuiltinDataSource)
1375 }
1376
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1377 inline void TraceConfig_BuiltinDataSource::SharedCtor(
1378 ::_pb::Arena* arena, bool is_message_owned) {
1379 (void)arena;
1380 (void)is_message_owned;
1381 new (&_impl_) Impl_{
1382 decltype(_impl_._has_bits_){}
1383 , /*decltype(_impl_._cached_size_)*/{}
1384 , decltype(_impl_.disable_clock_snapshotting_){false}
1385 , decltype(_impl_.disable_trace_config_){false}
1386 , decltype(_impl_.disable_system_info_){false}
1387 , decltype(_impl_.disable_service_events_){false}
1388 , decltype(_impl_.primary_trace_clock_){0}
1389 , decltype(_impl_.snapshot_interval_ms_){0u}
1390 , decltype(_impl_.prefer_suspend_clock_for_snapshot_){false}
1391 , decltype(_impl_.disable_chunk_usage_histograms_){false}
1392 };
1393 }
1394
~TraceConfig_BuiltinDataSource()1395 TraceConfig_BuiltinDataSource::~TraceConfig_BuiltinDataSource() {
1396 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.BuiltinDataSource)
1397 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1398 (void)arena;
1399 return;
1400 }
1401 SharedDtor();
1402 }
1403
SharedDtor()1404 inline void TraceConfig_BuiltinDataSource::SharedDtor() {
1405 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1406 }
1407
SetCachedSize(int size) const1408 void TraceConfig_BuiltinDataSource::SetCachedSize(int size) const {
1409 _impl_._cached_size_.Set(size);
1410 }
1411
Clear()1412 void TraceConfig_BuiltinDataSource::Clear() {
1413 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1414 ::uint32_t cached_has_bits = 0;
1415 // Prevent compiler warnings about cached_has_bits being unused
1416 (void) cached_has_bits;
1417
1418 cached_has_bits = _impl_._has_bits_[0];
1419 if (cached_has_bits & 0x000000ffu) {
1420 ::memset(&_impl_.disable_clock_snapshotting_, 0, static_cast<size_t>(
1421 reinterpret_cast<char*>(&_impl_.disable_chunk_usage_histograms_) -
1422 reinterpret_cast<char*>(&_impl_.disable_clock_snapshotting_)) + sizeof(_impl_.disable_chunk_usage_histograms_));
1423 }
1424 _impl_._has_bits_.Clear();
1425 _internal_metadata_.Clear<std::string>();
1426 }
1427
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1428 const char* TraceConfig_BuiltinDataSource::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1429 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1430 _Internal::HasBits has_bits{};
1431 while (!ctx->Done(&ptr)) {
1432 ::uint32_t tag;
1433 ptr = ::_pbi::ReadTag(ptr, &tag);
1434 switch (tag >> 3) {
1435 // optional bool disable_clock_snapshotting = 1;
1436 case 1:
1437 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1438 _Internal::set_has_disable_clock_snapshotting(&has_bits);
1439 _impl_.disable_clock_snapshotting_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1440 CHK_(ptr);
1441 } else {
1442 goto handle_unusual;
1443 }
1444 continue;
1445 // optional bool disable_trace_config = 2;
1446 case 2:
1447 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1448 _Internal::set_has_disable_trace_config(&has_bits);
1449 _impl_.disable_trace_config_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1450 CHK_(ptr);
1451 } else {
1452 goto handle_unusual;
1453 }
1454 continue;
1455 // optional bool disable_system_info = 3;
1456 case 3:
1457 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
1458 _Internal::set_has_disable_system_info(&has_bits);
1459 _impl_.disable_system_info_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1460 CHK_(ptr);
1461 } else {
1462 goto handle_unusual;
1463 }
1464 continue;
1465 // optional bool disable_service_events = 4;
1466 case 4:
1467 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
1468 _Internal::set_has_disable_service_events(&has_bits);
1469 _impl_.disable_service_events_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1470 CHK_(ptr);
1471 } else {
1472 goto handle_unusual;
1473 }
1474 continue;
1475 // optional .perfetto.protos.BuiltinClock primary_trace_clock = 5;
1476 case 5:
1477 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
1478 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1479 CHK_(ptr);
1480 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::BuiltinClock_IsValid(val))) {
1481 _internal_set_primary_trace_clock(static_cast<::perfetto::protos::BuiltinClock>(val));
1482 } else {
1483 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
1484 }
1485 } else {
1486 goto handle_unusual;
1487 }
1488 continue;
1489 // optional uint32 snapshot_interval_ms = 6;
1490 case 6:
1491 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
1492 _Internal::set_has_snapshot_interval_ms(&has_bits);
1493 _impl_.snapshot_interval_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1494 CHK_(ptr);
1495 } else {
1496 goto handle_unusual;
1497 }
1498 continue;
1499 // optional bool prefer_suspend_clock_for_snapshot = 7;
1500 case 7:
1501 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
1502 _Internal::set_has_prefer_suspend_clock_for_snapshot(&has_bits);
1503 _impl_.prefer_suspend_clock_for_snapshot_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1504 CHK_(ptr);
1505 } else {
1506 goto handle_unusual;
1507 }
1508 continue;
1509 // optional bool disable_chunk_usage_histograms = 8;
1510 case 8:
1511 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
1512 _Internal::set_has_disable_chunk_usage_histograms(&has_bits);
1513 _impl_.disable_chunk_usage_histograms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1514 CHK_(ptr);
1515 } else {
1516 goto handle_unusual;
1517 }
1518 continue;
1519 default:
1520 goto handle_unusual;
1521 } // switch
1522 handle_unusual:
1523 if ((tag == 0) || ((tag & 7) == 4)) {
1524 CHK_(ptr);
1525 ctx->SetLastTag(tag);
1526 goto message_done;
1527 }
1528 ptr = UnknownFieldParse(
1529 tag,
1530 _internal_metadata_.mutable_unknown_fields<std::string>(),
1531 ptr, ctx);
1532 CHK_(ptr != nullptr);
1533 } // while
1534 message_done:
1535 _impl_._has_bits_.Or(has_bits);
1536 return ptr;
1537 failure:
1538 ptr = nullptr;
1539 goto message_done;
1540 #undef CHK_
1541 }
1542
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1543 ::uint8_t* TraceConfig_BuiltinDataSource::_InternalSerialize(
1544 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1545 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1546 ::uint32_t cached_has_bits = 0;
1547 (void) cached_has_bits;
1548
1549 cached_has_bits = _impl_._has_bits_[0];
1550 // optional bool disable_clock_snapshotting = 1;
1551 if (cached_has_bits & 0x00000001u) {
1552 target = stream->EnsureSpace(target);
1553 target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_disable_clock_snapshotting(), target);
1554 }
1555
1556 // optional bool disable_trace_config = 2;
1557 if (cached_has_bits & 0x00000002u) {
1558 target = stream->EnsureSpace(target);
1559 target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_disable_trace_config(), target);
1560 }
1561
1562 // optional bool disable_system_info = 3;
1563 if (cached_has_bits & 0x00000004u) {
1564 target = stream->EnsureSpace(target);
1565 target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_disable_system_info(), target);
1566 }
1567
1568 // optional bool disable_service_events = 4;
1569 if (cached_has_bits & 0x00000008u) {
1570 target = stream->EnsureSpace(target);
1571 target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_disable_service_events(), target);
1572 }
1573
1574 // optional .perfetto.protos.BuiltinClock primary_trace_clock = 5;
1575 if (cached_has_bits & 0x00000010u) {
1576 target = stream->EnsureSpace(target);
1577 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1578 5, this->_internal_primary_trace_clock(), target);
1579 }
1580
1581 // optional uint32 snapshot_interval_ms = 6;
1582 if (cached_has_bits & 0x00000020u) {
1583 target = stream->EnsureSpace(target);
1584 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(6, this->_internal_snapshot_interval_ms(), target);
1585 }
1586
1587 // optional bool prefer_suspend_clock_for_snapshot = 7;
1588 if (cached_has_bits & 0x00000040u) {
1589 target = stream->EnsureSpace(target);
1590 target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_prefer_suspend_clock_for_snapshot(), target);
1591 }
1592
1593 // optional bool disable_chunk_usage_histograms = 8;
1594 if (cached_has_bits & 0x00000080u) {
1595 target = stream->EnsureSpace(target);
1596 target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_disable_chunk_usage_histograms(), target);
1597 }
1598
1599 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1600 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1601 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1602 }
1603 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.BuiltinDataSource)
1604 return target;
1605 }
1606
ByteSizeLong() const1607 size_t TraceConfig_BuiltinDataSource::ByteSizeLong() const {
1608 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1609 size_t total_size = 0;
1610
1611 ::uint32_t cached_has_bits = 0;
1612 // Prevent compiler warnings about cached_has_bits being unused
1613 (void) cached_has_bits;
1614
1615 cached_has_bits = _impl_._has_bits_[0];
1616 if (cached_has_bits & 0x000000ffu) {
1617 // optional bool disable_clock_snapshotting = 1;
1618 if (cached_has_bits & 0x00000001u) {
1619 total_size += 1 + 1;
1620 }
1621
1622 // optional bool disable_trace_config = 2;
1623 if (cached_has_bits & 0x00000002u) {
1624 total_size += 1 + 1;
1625 }
1626
1627 // optional bool disable_system_info = 3;
1628 if (cached_has_bits & 0x00000004u) {
1629 total_size += 1 + 1;
1630 }
1631
1632 // optional bool disable_service_events = 4;
1633 if (cached_has_bits & 0x00000008u) {
1634 total_size += 1 + 1;
1635 }
1636
1637 // optional .perfetto.protos.BuiltinClock primary_trace_clock = 5;
1638 if (cached_has_bits & 0x00000010u) {
1639 total_size += 1 +
1640 ::_pbi::WireFormatLite::EnumSize(this->_internal_primary_trace_clock());
1641 }
1642
1643 // optional uint32 snapshot_interval_ms = 6;
1644 if (cached_has_bits & 0x00000020u) {
1645 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_snapshot_interval_ms());
1646 }
1647
1648 // optional bool prefer_suspend_clock_for_snapshot = 7;
1649 if (cached_has_bits & 0x00000040u) {
1650 total_size += 1 + 1;
1651 }
1652
1653 // optional bool disable_chunk_usage_histograms = 8;
1654 if (cached_has_bits & 0x00000080u) {
1655 total_size += 1 + 1;
1656 }
1657
1658 }
1659 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1660 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1661 }
1662 int cached_size = ::_pbi::ToCachedSize(total_size);
1663 SetCachedSize(cached_size);
1664 return total_size;
1665 }
1666
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1667 void TraceConfig_BuiltinDataSource::CheckTypeAndMergeFrom(
1668 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1669 MergeFrom(*::_pbi::DownCast<const TraceConfig_BuiltinDataSource*>(
1670 &from));
1671 }
1672
MergeFrom(const TraceConfig_BuiltinDataSource & from)1673 void TraceConfig_BuiltinDataSource::MergeFrom(const TraceConfig_BuiltinDataSource& from) {
1674 TraceConfig_BuiltinDataSource* const _this = this;
1675 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1676 GOOGLE_DCHECK_NE(&from, _this);
1677 ::uint32_t cached_has_bits = 0;
1678 (void) cached_has_bits;
1679
1680 cached_has_bits = from._impl_._has_bits_[0];
1681 if (cached_has_bits & 0x000000ffu) {
1682 if (cached_has_bits & 0x00000001u) {
1683 _this->_impl_.disable_clock_snapshotting_ = from._impl_.disable_clock_snapshotting_;
1684 }
1685 if (cached_has_bits & 0x00000002u) {
1686 _this->_impl_.disable_trace_config_ = from._impl_.disable_trace_config_;
1687 }
1688 if (cached_has_bits & 0x00000004u) {
1689 _this->_impl_.disable_system_info_ = from._impl_.disable_system_info_;
1690 }
1691 if (cached_has_bits & 0x00000008u) {
1692 _this->_impl_.disable_service_events_ = from._impl_.disable_service_events_;
1693 }
1694 if (cached_has_bits & 0x00000010u) {
1695 _this->_impl_.primary_trace_clock_ = from._impl_.primary_trace_clock_;
1696 }
1697 if (cached_has_bits & 0x00000020u) {
1698 _this->_impl_.snapshot_interval_ms_ = from._impl_.snapshot_interval_ms_;
1699 }
1700 if (cached_has_bits & 0x00000040u) {
1701 _this->_impl_.prefer_suspend_clock_for_snapshot_ = from._impl_.prefer_suspend_clock_for_snapshot_;
1702 }
1703 if (cached_has_bits & 0x00000080u) {
1704 _this->_impl_.disable_chunk_usage_histograms_ = from._impl_.disable_chunk_usage_histograms_;
1705 }
1706 _this->_impl_._has_bits_[0] |= cached_has_bits;
1707 }
1708 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1709 }
1710
CopyFrom(const TraceConfig_BuiltinDataSource & from)1711 void TraceConfig_BuiltinDataSource::CopyFrom(const TraceConfig_BuiltinDataSource& from) {
1712 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1713 if (&from == this) return;
1714 Clear();
1715 MergeFrom(from);
1716 }
1717
IsInitialized() const1718 bool TraceConfig_BuiltinDataSource::IsInitialized() const {
1719 return true;
1720 }
1721
InternalSwap(TraceConfig_BuiltinDataSource * other)1722 void TraceConfig_BuiltinDataSource::InternalSwap(TraceConfig_BuiltinDataSource* other) {
1723 using std::swap;
1724 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1725 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1726 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1727 PROTOBUF_FIELD_OFFSET(TraceConfig_BuiltinDataSource, _impl_.disable_chunk_usage_histograms_)
1728 + sizeof(TraceConfig_BuiltinDataSource::_impl_.disable_chunk_usage_histograms_) // NOLINT
1729 - PROTOBUF_FIELD_OFFSET(TraceConfig_BuiltinDataSource, _impl_.disable_clock_snapshotting_)>(
1730 reinterpret_cast<char*>(&_impl_.disable_clock_snapshotting_),
1731 reinterpret_cast<char*>(&other->_impl_.disable_clock_snapshotting_));
1732 }
1733
GetTypeName() const1734 std::string TraceConfig_BuiltinDataSource::GetTypeName() const {
1735 return "perfetto.protos.TraceConfig.BuiltinDataSource";
1736 }
1737
1738
1739 // ===================================================================
1740
1741 class TraceConfig_ProducerConfig::_Internal {
1742 public:
1743 using HasBits = decltype(std::declval<TraceConfig_ProducerConfig>()._impl_._has_bits_);
set_has_producer_name(HasBits * has_bits)1744 static void set_has_producer_name(HasBits* has_bits) {
1745 (*has_bits)[0] |= 1u;
1746 }
set_has_shm_size_kb(HasBits * has_bits)1747 static void set_has_shm_size_kb(HasBits* has_bits) {
1748 (*has_bits)[0] |= 2u;
1749 }
set_has_page_size_kb(HasBits * has_bits)1750 static void set_has_page_size_kb(HasBits* has_bits) {
1751 (*has_bits)[0] |= 4u;
1752 }
1753 };
1754
TraceConfig_ProducerConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1755 TraceConfig_ProducerConfig::TraceConfig_ProducerConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1756 bool is_message_owned)
1757 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1758 SharedCtor(arena, is_message_owned);
1759 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.ProducerConfig)
1760 }
TraceConfig_ProducerConfig(const TraceConfig_ProducerConfig & from)1761 TraceConfig_ProducerConfig::TraceConfig_ProducerConfig(const TraceConfig_ProducerConfig& from)
1762 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1763 TraceConfig_ProducerConfig* const _this = this; (void)_this;
1764 new (&_impl_) Impl_{
1765 decltype(_impl_._has_bits_){from._impl_._has_bits_}
1766 , /*decltype(_impl_._cached_size_)*/{}
1767 , decltype(_impl_.producer_name_){}
1768 , decltype(_impl_.shm_size_kb_){}
1769 , decltype(_impl_.page_size_kb_){}};
1770
1771 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1772 _impl_.producer_name_.InitDefault();
1773 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1774 _impl_.producer_name_.Set("", GetArenaForAllocation());
1775 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1776 if (from._internal_has_producer_name()) {
1777 _this->_impl_.producer_name_.Set(from._internal_producer_name(),
1778 _this->GetArenaForAllocation());
1779 }
1780 ::memcpy(&_impl_.shm_size_kb_, &from._impl_.shm_size_kb_,
1781 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.page_size_kb_) -
1782 reinterpret_cast<char*>(&_impl_.shm_size_kb_)) + sizeof(_impl_.page_size_kb_));
1783 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.ProducerConfig)
1784 }
1785
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1786 inline void TraceConfig_ProducerConfig::SharedCtor(
1787 ::_pb::Arena* arena, bool is_message_owned) {
1788 (void)arena;
1789 (void)is_message_owned;
1790 new (&_impl_) Impl_{
1791 decltype(_impl_._has_bits_){}
1792 , /*decltype(_impl_._cached_size_)*/{}
1793 , decltype(_impl_.producer_name_){}
1794 , decltype(_impl_.shm_size_kb_){0u}
1795 , decltype(_impl_.page_size_kb_){0u}
1796 };
1797 _impl_.producer_name_.InitDefault();
1798 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1799 _impl_.producer_name_.Set("", GetArenaForAllocation());
1800 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1801 }
1802
~TraceConfig_ProducerConfig()1803 TraceConfig_ProducerConfig::~TraceConfig_ProducerConfig() {
1804 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.ProducerConfig)
1805 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1806 (void)arena;
1807 return;
1808 }
1809 SharedDtor();
1810 }
1811
SharedDtor()1812 inline void TraceConfig_ProducerConfig::SharedDtor() {
1813 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1814 _impl_.producer_name_.Destroy();
1815 }
1816
SetCachedSize(int size) const1817 void TraceConfig_ProducerConfig::SetCachedSize(int size) const {
1818 _impl_._cached_size_.Set(size);
1819 }
1820
Clear()1821 void TraceConfig_ProducerConfig::Clear() {
1822 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.ProducerConfig)
1823 ::uint32_t cached_has_bits = 0;
1824 // Prevent compiler warnings about cached_has_bits being unused
1825 (void) cached_has_bits;
1826
1827 cached_has_bits = _impl_._has_bits_[0];
1828 if (cached_has_bits & 0x00000001u) {
1829 _impl_.producer_name_.ClearNonDefaultToEmpty();
1830 }
1831 if (cached_has_bits & 0x00000006u) {
1832 ::memset(&_impl_.shm_size_kb_, 0, static_cast<size_t>(
1833 reinterpret_cast<char*>(&_impl_.page_size_kb_) -
1834 reinterpret_cast<char*>(&_impl_.shm_size_kb_)) + sizeof(_impl_.page_size_kb_));
1835 }
1836 _impl_._has_bits_.Clear();
1837 _internal_metadata_.Clear<std::string>();
1838 }
1839
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1840 const char* TraceConfig_ProducerConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1841 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1842 _Internal::HasBits has_bits{};
1843 while (!ctx->Done(&ptr)) {
1844 ::uint32_t tag;
1845 ptr = ::_pbi::ReadTag(ptr, &tag);
1846 switch (tag >> 3) {
1847 // optional string producer_name = 1;
1848 case 1:
1849 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1850 auto str = _internal_mutable_producer_name();
1851 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1852 CHK_(ptr);
1853 } else {
1854 goto handle_unusual;
1855 }
1856 continue;
1857 // optional uint32 shm_size_kb = 2;
1858 case 2:
1859 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1860 _Internal::set_has_shm_size_kb(&has_bits);
1861 _impl_.shm_size_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1862 CHK_(ptr);
1863 } else {
1864 goto handle_unusual;
1865 }
1866 continue;
1867 // optional uint32 page_size_kb = 3;
1868 case 3:
1869 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
1870 _Internal::set_has_page_size_kb(&has_bits);
1871 _impl_.page_size_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1872 CHK_(ptr);
1873 } else {
1874 goto handle_unusual;
1875 }
1876 continue;
1877 default:
1878 goto handle_unusual;
1879 } // switch
1880 handle_unusual:
1881 if ((tag == 0) || ((tag & 7) == 4)) {
1882 CHK_(ptr);
1883 ctx->SetLastTag(tag);
1884 goto message_done;
1885 }
1886 ptr = UnknownFieldParse(
1887 tag,
1888 _internal_metadata_.mutable_unknown_fields<std::string>(),
1889 ptr, ctx);
1890 CHK_(ptr != nullptr);
1891 } // while
1892 message_done:
1893 _impl_._has_bits_.Or(has_bits);
1894 return ptr;
1895 failure:
1896 ptr = nullptr;
1897 goto message_done;
1898 #undef CHK_
1899 }
1900
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1901 ::uint8_t* TraceConfig_ProducerConfig::_InternalSerialize(
1902 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1903 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.ProducerConfig)
1904 ::uint32_t cached_has_bits = 0;
1905 (void) cached_has_bits;
1906
1907 cached_has_bits = _impl_._has_bits_[0];
1908 // optional string producer_name = 1;
1909 if (cached_has_bits & 0x00000001u) {
1910 target = stream->WriteStringMaybeAliased(
1911 1, this->_internal_producer_name(), target);
1912 }
1913
1914 // optional uint32 shm_size_kb = 2;
1915 if (cached_has_bits & 0x00000002u) {
1916 target = stream->EnsureSpace(target);
1917 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_shm_size_kb(), target);
1918 }
1919
1920 // optional uint32 page_size_kb = 3;
1921 if (cached_has_bits & 0x00000004u) {
1922 target = stream->EnsureSpace(target);
1923 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_page_size_kb(), target);
1924 }
1925
1926 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1927 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1928 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1929 }
1930 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.ProducerConfig)
1931 return target;
1932 }
1933
ByteSizeLong() const1934 size_t TraceConfig_ProducerConfig::ByteSizeLong() const {
1935 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.ProducerConfig)
1936 size_t total_size = 0;
1937
1938 ::uint32_t cached_has_bits = 0;
1939 // Prevent compiler warnings about cached_has_bits being unused
1940 (void) cached_has_bits;
1941
1942 cached_has_bits = _impl_._has_bits_[0];
1943 if (cached_has_bits & 0x00000007u) {
1944 // optional string producer_name = 1;
1945 if (cached_has_bits & 0x00000001u) {
1946 total_size += 1 +
1947 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1948 this->_internal_producer_name());
1949 }
1950
1951 // optional uint32 shm_size_kb = 2;
1952 if (cached_has_bits & 0x00000002u) {
1953 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_shm_size_kb());
1954 }
1955
1956 // optional uint32 page_size_kb = 3;
1957 if (cached_has_bits & 0x00000004u) {
1958 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_page_size_kb());
1959 }
1960
1961 }
1962 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1963 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1964 }
1965 int cached_size = ::_pbi::ToCachedSize(total_size);
1966 SetCachedSize(cached_size);
1967 return total_size;
1968 }
1969
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1970 void TraceConfig_ProducerConfig::CheckTypeAndMergeFrom(
1971 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1972 MergeFrom(*::_pbi::DownCast<const TraceConfig_ProducerConfig*>(
1973 &from));
1974 }
1975
MergeFrom(const TraceConfig_ProducerConfig & from)1976 void TraceConfig_ProducerConfig::MergeFrom(const TraceConfig_ProducerConfig& from) {
1977 TraceConfig_ProducerConfig* const _this = this;
1978 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.ProducerConfig)
1979 GOOGLE_DCHECK_NE(&from, _this);
1980 ::uint32_t cached_has_bits = 0;
1981 (void) cached_has_bits;
1982
1983 cached_has_bits = from._impl_._has_bits_[0];
1984 if (cached_has_bits & 0x00000007u) {
1985 if (cached_has_bits & 0x00000001u) {
1986 _this->_internal_set_producer_name(from._internal_producer_name());
1987 }
1988 if (cached_has_bits & 0x00000002u) {
1989 _this->_impl_.shm_size_kb_ = from._impl_.shm_size_kb_;
1990 }
1991 if (cached_has_bits & 0x00000004u) {
1992 _this->_impl_.page_size_kb_ = from._impl_.page_size_kb_;
1993 }
1994 _this->_impl_._has_bits_[0] |= cached_has_bits;
1995 }
1996 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1997 }
1998
CopyFrom(const TraceConfig_ProducerConfig & from)1999 void TraceConfig_ProducerConfig::CopyFrom(const TraceConfig_ProducerConfig& from) {
2000 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.ProducerConfig)
2001 if (&from == this) return;
2002 Clear();
2003 MergeFrom(from);
2004 }
2005
IsInitialized() const2006 bool TraceConfig_ProducerConfig::IsInitialized() const {
2007 return true;
2008 }
2009
InternalSwap(TraceConfig_ProducerConfig * other)2010 void TraceConfig_ProducerConfig::InternalSwap(TraceConfig_ProducerConfig* other) {
2011 using std::swap;
2012 auto* lhs_arena = GetArenaForAllocation();
2013 auto* rhs_arena = other->GetArenaForAllocation();
2014 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2015 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2016 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2017 &_impl_.producer_name_, lhs_arena,
2018 &other->_impl_.producer_name_, rhs_arena
2019 );
2020 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2021 PROTOBUF_FIELD_OFFSET(TraceConfig_ProducerConfig, _impl_.page_size_kb_)
2022 + sizeof(TraceConfig_ProducerConfig::_impl_.page_size_kb_) // NOLINT
2023 - PROTOBUF_FIELD_OFFSET(TraceConfig_ProducerConfig, _impl_.shm_size_kb_)>(
2024 reinterpret_cast<char*>(&_impl_.shm_size_kb_),
2025 reinterpret_cast<char*>(&other->_impl_.shm_size_kb_));
2026 }
2027
GetTypeName() const2028 std::string TraceConfig_ProducerConfig::GetTypeName() const {
2029 return "perfetto.protos.TraceConfig.ProducerConfig";
2030 }
2031
2032
2033 // ===================================================================
2034
2035 class TraceConfig_StatsdMetadata::_Internal {
2036 public:
2037 using HasBits = decltype(std::declval<TraceConfig_StatsdMetadata>()._impl_._has_bits_);
set_has_triggering_alert_id(HasBits * has_bits)2038 static void set_has_triggering_alert_id(HasBits* has_bits) {
2039 (*has_bits)[0] |= 1u;
2040 }
set_has_triggering_config_uid(HasBits * has_bits)2041 static void set_has_triggering_config_uid(HasBits* has_bits) {
2042 (*has_bits)[0] |= 8u;
2043 }
set_has_triggering_config_id(HasBits * has_bits)2044 static void set_has_triggering_config_id(HasBits* has_bits) {
2045 (*has_bits)[0] |= 2u;
2046 }
set_has_triggering_subscription_id(HasBits * has_bits)2047 static void set_has_triggering_subscription_id(HasBits* has_bits) {
2048 (*has_bits)[0] |= 4u;
2049 }
2050 };
2051
TraceConfig_StatsdMetadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2052 TraceConfig_StatsdMetadata::TraceConfig_StatsdMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2053 bool is_message_owned)
2054 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2055 SharedCtor(arena, is_message_owned);
2056 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.StatsdMetadata)
2057 }
TraceConfig_StatsdMetadata(const TraceConfig_StatsdMetadata & from)2058 TraceConfig_StatsdMetadata::TraceConfig_StatsdMetadata(const TraceConfig_StatsdMetadata& from)
2059 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2060 TraceConfig_StatsdMetadata* const _this = this; (void)_this;
2061 new (&_impl_) Impl_{
2062 decltype(_impl_._has_bits_){from._impl_._has_bits_}
2063 , /*decltype(_impl_._cached_size_)*/{}
2064 , decltype(_impl_.triggering_alert_id_){}
2065 , decltype(_impl_.triggering_config_id_){}
2066 , decltype(_impl_.triggering_subscription_id_){}
2067 , decltype(_impl_.triggering_config_uid_){}};
2068
2069 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2070 ::memcpy(&_impl_.triggering_alert_id_, &from._impl_.triggering_alert_id_,
2071 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.triggering_config_uid_) -
2072 reinterpret_cast<char*>(&_impl_.triggering_alert_id_)) + sizeof(_impl_.triggering_config_uid_));
2073 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.StatsdMetadata)
2074 }
2075
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2076 inline void TraceConfig_StatsdMetadata::SharedCtor(
2077 ::_pb::Arena* arena, bool is_message_owned) {
2078 (void)arena;
2079 (void)is_message_owned;
2080 new (&_impl_) Impl_{
2081 decltype(_impl_._has_bits_){}
2082 , /*decltype(_impl_._cached_size_)*/{}
2083 , decltype(_impl_.triggering_alert_id_){::int64_t{0}}
2084 , decltype(_impl_.triggering_config_id_){::int64_t{0}}
2085 , decltype(_impl_.triggering_subscription_id_){::int64_t{0}}
2086 , decltype(_impl_.triggering_config_uid_){0}
2087 };
2088 }
2089
~TraceConfig_StatsdMetadata()2090 TraceConfig_StatsdMetadata::~TraceConfig_StatsdMetadata() {
2091 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.StatsdMetadata)
2092 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2093 (void)arena;
2094 return;
2095 }
2096 SharedDtor();
2097 }
2098
SharedDtor()2099 inline void TraceConfig_StatsdMetadata::SharedDtor() {
2100 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2101 }
2102
SetCachedSize(int size) const2103 void TraceConfig_StatsdMetadata::SetCachedSize(int size) const {
2104 _impl_._cached_size_.Set(size);
2105 }
2106
Clear()2107 void TraceConfig_StatsdMetadata::Clear() {
2108 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.StatsdMetadata)
2109 ::uint32_t cached_has_bits = 0;
2110 // Prevent compiler warnings about cached_has_bits being unused
2111 (void) cached_has_bits;
2112
2113 cached_has_bits = _impl_._has_bits_[0];
2114 if (cached_has_bits & 0x0000000fu) {
2115 ::memset(&_impl_.triggering_alert_id_, 0, static_cast<size_t>(
2116 reinterpret_cast<char*>(&_impl_.triggering_config_uid_) -
2117 reinterpret_cast<char*>(&_impl_.triggering_alert_id_)) + sizeof(_impl_.triggering_config_uid_));
2118 }
2119 _impl_._has_bits_.Clear();
2120 _internal_metadata_.Clear<std::string>();
2121 }
2122
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2123 const char* TraceConfig_StatsdMetadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2124 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2125 _Internal::HasBits has_bits{};
2126 while (!ctx->Done(&ptr)) {
2127 ::uint32_t tag;
2128 ptr = ::_pbi::ReadTag(ptr, &tag);
2129 switch (tag >> 3) {
2130 // optional int64 triggering_alert_id = 1;
2131 case 1:
2132 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
2133 _Internal::set_has_triggering_alert_id(&has_bits);
2134 _impl_.triggering_alert_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2135 CHK_(ptr);
2136 } else {
2137 goto handle_unusual;
2138 }
2139 continue;
2140 // optional int32 triggering_config_uid = 2;
2141 case 2:
2142 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
2143 _Internal::set_has_triggering_config_uid(&has_bits);
2144 _impl_.triggering_config_uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2145 CHK_(ptr);
2146 } else {
2147 goto handle_unusual;
2148 }
2149 continue;
2150 // optional int64 triggering_config_id = 3;
2151 case 3:
2152 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
2153 _Internal::set_has_triggering_config_id(&has_bits);
2154 _impl_.triggering_config_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2155 CHK_(ptr);
2156 } else {
2157 goto handle_unusual;
2158 }
2159 continue;
2160 // optional int64 triggering_subscription_id = 4;
2161 case 4:
2162 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
2163 _Internal::set_has_triggering_subscription_id(&has_bits);
2164 _impl_.triggering_subscription_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2165 CHK_(ptr);
2166 } else {
2167 goto handle_unusual;
2168 }
2169 continue;
2170 default:
2171 goto handle_unusual;
2172 } // switch
2173 handle_unusual:
2174 if ((tag == 0) || ((tag & 7) == 4)) {
2175 CHK_(ptr);
2176 ctx->SetLastTag(tag);
2177 goto message_done;
2178 }
2179 ptr = UnknownFieldParse(
2180 tag,
2181 _internal_metadata_.mutable_unknown_fields<std::string>(),
2182 ptr, ctx);
2183 CHK_(ptr != nullptr);
2184 } // while
2185 message_done:
2186 _impl_._has_bits_.Or(has_bits);
2187 return ptr;
2188 failure:
2189 ptr = nullptr;
2190 goto message_done;
2191 #undef CHK_
2192 }
2193
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2194 ::uint8_t* TraceConfig_StatsdMetadata::_InternalSerialize(
2195 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2196 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.StatsdMetadata)
2197 ::uint32_t cached_has_bits = 0;
2198 (void) cached_has_bits;
2199
2200 cached_has_bits = _impl_._has_bits_[0];
2201 // optional int64 triggering_alert_id = 1;
2202 if (cached_has_bits & 0x00000001u) {
2203 target = stream->EnsureSpace(target);
2204 target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_triggering_alert_id(), target);
2205 }
2206
2207 // optional int32 triggering_config_uid = 2;
2208 if (cached_has_bits & 0x00000008u) {
2209 target = stream->EnsureSpace(target);
2210 target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_triggering_config_uid(), target);
2211 }
2212
2213 // optional int64 triggering_config_id = 3;
2214 if (cached_has_bits & 0x00000002u) {
2215 target = stream->EnsureSpace(target);
2216 target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_triggering_config_id(), target);
2217 }
2218
2219 // optional int64 triggering_subscription_id = 4;
2220 if (cached_has_bits & 0x00000004u) {
2221 target = stream->EnsureSpace(target);
2222 target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_triggering_subscription_id(), target);
2223 }
2224
2225 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2226 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2227 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2228 }
2229 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.StatsdMetadata)
2230 return target;
2231 }
2232
ByteSizeLong() const2233 size_t TraceConfig_StatsdMetadata::ByteSizeLong() const {
2234 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.StatsdMetadata)
2235 size_t total_size = 0;
2236
2237 ::uint32_t cached_has_bits = 0;
2238 // Prevent compiler warnings about cached_has_bits being unused
2239 (void) cached_has_bits;
2240
2241 cached_has_bits = _impl_._has_bits_[0];
2242 if (cached_has_bits & 0x0000000fu) {
2243 // optional int64 triggering_alert_id = 1;
2244 if (cached_has_bits & 0x00000001u) {
2245 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_triggering_alert_id());
2246 }
2247
2248 // optional int64 triggering_config_id = 3;
2249 if (cached_has_bits & 0x00000002u) {
2250 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_triggering_config_id());
2251 }
2252
2253 // optional int64 triggering_subscription_id = 4;
2254 if (cached_has_bits & 0x00000004u) {
2255 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_triggering_subscription_id());
2256 }
2257
2258 // optional int32 triggering_config_uid = 2;
2259 if (cached_has_bits & 0x00000008u) {
2260 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_triggering_config_uid());
2261 }
2262
2263 }
2264 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2265 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2266 }
2267 int cached_size = ::_pbi::ToCachedSize(total_size);
2268 SetCachedSize(cached_size);
2269 return total_size;
2270 }
2271
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2272 void TraceConfig_StatsdMetadata::CheckTypeAndMergeFrom(
2273 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2274 MergeFrom(*::_pbi::DownCast<const TraceConfig_StatsdMetadata*>(
2275 &from));
2276 }
2277
MergeFrom(const TraceConfig_StatsdMetadata & from)2278 void TraceConfig_StatsdMetadata::MergeFrom(const TraceConfig_StatsdMetadata& from) {
2279 TraceConfig_StatsdMetadata* const _this = this;
2280 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.StatsdMetadata)
2281 GOOGLE_DCHECK_NE(&from, _this);
2282 ::uint32_t cached_has_bits = 0;
2283 (void) cached_has_bits;
2284
2285 cached_has_bits = from._impl_._has_bits_[0];
2286 if (cached_has_bits & 0x0000000fu) {
2287 if (cached_has_bits & 0x00000001u) {
2288 _this->_impl_.triggering_alert_id_ = from._impl_.triggering_alert_id_;
2289 }
2290 if (cached_has_bits & 0x00000002u) {
2291 _this->_impl_.triggering_config_id_ = from._impl_.triggering_config_id_;
2292 }
2293 if (cached_has_bits & 0x00000004u) {
2294 _this->_impl_.triggering_subscription_id_ = from._impl_.triggering_subscription_id_;
2295 }
2296 if (cached_has_bits & 0x00000008u) {
2297 _this->_impl_.triggering_config_uid_ = from._impl_.triggering_config_uid_;
2298 }
2299 _this->_impl_._has_bits_[0] |= cached_has_bits;
2300 }
2301 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2302 }
2303
CopyFrom(const TraceConfig_StatsdMetadata & from)2304 void TraceConfig_StatsdMetadata::CopyFrom(const TraceConfig_StatsdMetadata& from) {
2305 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.StatsdMetadata)
2306 if (&from == this) return;
2307 Clear();
2308 MergeFrom(from);
2309 }
2310
IsInitialized() const2311 bool TraceConfig_StatsdMetadata::IsInitialized() const {
2312 return true;
2313 }
2314
InternalSwap(TraceConfig_StatsdMetadata * other)2315 void TraceConfig_StatsdMetadata::InternalSwap(TraceConfig_StatsdMetadata* other) {
2316 using std::swap;
2317 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2318 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2319 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2320 PROTOBUF_FIELD_OFFSET(TraceConfig_StatsdMetadata, _impl_.triggering_config_uid_)
2321 + sizeof(TraceConfig_StatsdMetadata::_impl_.triggering_config_uid_) // NOLINT
2322 - PROTOBUF_FIELD_OFFSET(TraceConfig_StatsdMetadata, _impl_.triggering_alert_id_)>(
2323 reinterpret_cast<char*>(&_impl_.triggering_alert_id_),
2324 reinterpret_cast<char*>(&other->_impl_.triggering_alert_id_));
2325 }
2326
GetTypeName() const2327 std::string TraceConfig_StatsdMetadata::GetTypeName() const {
2328 return "perfetto.protos.TraceConfig.StatsdMetadata";
2329 }
2330
2331
2332 // ===================================================================
2333
2334 class TraceConfig_GuardrailOverrides::_Internal {
2335 public:
2336 using HasBits = decltype(std::declval<TraceConfig_GuardrailOverrides>()._impl_._has_bits_);
set_has_max_upload_per_day_bytes(HasBits * has_bits)2337 static void set_has_max_upload_per_day_bytes(HasBits* has_bits) {
2338 (*has_bits)[0] |= 1u;
2339 }
set_has_max_tracing_buffer_size_kb(HasBits * has_bits)2340 static void set_has_max_tracing_buffer_size_kb(HasBits* has_bits) {
2341 (*has_bits)[0] |= 2u;
2342 }
2343 };
2344
TraceConfig_GuardrailOverrides(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2345 TraceConfig_GuardrailOverrides::TraceConfig_GuardrailOverrides(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2346 bool is_message_owned)
2347 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2348 SharedCtor(arena, is_message_owned);
2349 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.GuardrailOverrides)
2350 }
TraceConfig_GuardrailOverrides(const TraceConfig_GuardrailOverrides & from)2351 TraceConfig_GuardrailOverrides::TraceConfig_GuardrailOverrides(const TraceConfig_GuardrailOverrides& from)
2352 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2353 TraceConfig_GuardrailOverrides* const _this = this; (void)_this;
2354 new (&_impl_) Impl_{
2355 decltype(_impl_._has_bits_){from._impl_._has_bits_}
2356 , /*decltype(_impl_._cached_size_)*/{}
2357 , decltype(_impl_.max_upload_per_day_bytes_){}
2358 , decltype(_impl_.max_tracing_buffer_size_kb_){}};
2359
2360 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2361 ::memcpy(&_impl_.max_upload_per_day_bytes_, &from._impl_.max_upload_per_day_bytes_,
2362 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.max_tracing_buffer_size_kb_) -
2363 reinterpret_cast<char*>(&_impl_.max_upload_per_day_bytes_)) + sizeof(_impl_.max_tracing_buffer_size_kb_));
2364 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.GuardrailOverrides)
2365 }
2366
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2367 inline void TraceConfig_GuardrailOverrides::SharedCtor(
2368 ::_pb::Arena* arena, bool is_message_owned) {
2369 (void)arena;
2370 (void)is_message_owned;
2371 new (&_impl_) Impl_{
2372 decltype(_impl_._has_bits_){}
2373 , /*decltype(_impl_._cached_size_)*/{}
2374 , decltype(_impl_.max_upload_per_day_bytes_){::uint64_t{0u}}
2375 , decltype(_impl_.max_tracing_buffer_size_kb_){0u}
2376 };
2377 }
2378
~TraceConfig_GuardrailOverrides()2379 TraceConfig_GuardrailOverrides::~TraceConfig_GuardrailOverrides() {
2380 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.GuardrailOverrides)
2381 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2382 (void)arena;
2383 return;
2384 }
2385 SharedDtor();
2386 }
2387
SharedDtor()2388 inline void TraceConfig_GuardrailOverrides::SharedDtor() {
2389 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2390 }
2391
SetCachedSize(int size) const2392 void TraceConfig_GuardrailOverrides::SetCachedSize(int size) const {
2393 _impl_._cached_size_.Set(size);
2394 }
2395
Clear()2396 void TraceConfig_GuardrailOverrides::Clear() {
2397 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2398 ::uint32_t cached_has_bits = 0;
2399 // Prevent compiler warnings about cached_has_bits being unused
2400 (void) cached_has_bits;
2401
2402 cached_has_bits = _impl_._has_bits_[0];
2403 if (cached_has_bits & 0x00000003u) {
2404 ::memset(&_impl_.max_upload_per_day_bytes_, 0, static_cast<size_t>(
2405 reinterpret_cast<char*>(&_impl_.max_tracing_buffer_size_kb_) -
2406 reinterpret_cast<char*>(&_impl_.max_upload_per_day_bytes_)) + sizeof(_impl_.max_tracing_buffer_size_kb_));
2407 }
2408 _impl_._has_bits_.Clear();
2409 _internal_metadata_.Clear<std::string>();
2410 }
2411
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2412 const char* TraceConfig_GuardrailOverrides::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2413 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2414 _Internal::HasBits has_bits{};
2415 while (!ctx->Done(&ptr)) {
2416 ::uint32_t tag;
2417 ptr = ::_pbi::ReadTag(ptr, &tag);
2418 switch (tag >> 3) {
2419 // optional uint64 max_upload_per_day_bytes = 1 [deprecated = true];
2420 case 1:
2421 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
2422 _Internal::set_has_max_upload_per_day_bytes(&has_bits);
2423 _impl_.max_upload_per_day_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2424 CHK_(ptr);
2425 } else {
2426 goto handle_unusual;
2427 }
2428 continue;
2429 // optional uint32 max_tracing_buffer_size_kb = 2;
2430 case 2:
2431 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
2432 _Internal::set_has_max_tracing_buffer_size_kb(&has_bits);
2433 _impl_.max_tracing_buffer_size_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2434 CHK_(ptr);
2435 } else {
2436 goto handle_unusual;
2437 }
2438 continue;
2439 default:
2440 goto handle_unusual;
2441 } // switch
2442 handle_unusual:
2443 if ((tag == 0) || ((tag & 7) == 4)) {
2444 CHK_(ptr);
2445 ctx->SetLastTag(tag);
2446 goto message_done;
2447 }
2448 ptr = UnknownFieldParse(
2449 tag,
2450 _internal_metadata_.mutable_unknown_fields<std::string>(),
2451 ptr, ctx);
2452 CHK_(ptr != nullptr);
2453 } // while
2454 message_done:
2455 _impl_._has_bits_.Or(has_bits);
2456 return ptr;
2457 failure:
2458 ptr = nullptr;
2459 goto message_done;
2460 #undef CHK_
2461 }
2462
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2463 ::uint8_t* TraceConfig_GuardrailOverrides::_InternalSerialize(
2464 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2465 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2466 ::uint32_t cached_has_bits = 0;
2467 (void) cached_has_bits;
2468
2469 cached_has_bits = _impl_._has_bits_[0];
2470 // optional uint64 max_upload_per_day_bytes = 1 [deprecated = true];
2471 if (cached_has_bits & 0x00000001u) {
2472 target = stream->EnsureSpace(target);
2473 target = ::_pbi::WireFormatLite::WriteUInt64ToArray(1, this->_internal_max_upload_per_day_bytes(), target);
2474 }
2475
2476 // optional uint32 max_tracing_buffer_size_kb = 2;
2477 if (cached_has_bits & 0x00000002u) {
2478 target = stream->EnsureSpace(target);
2479 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_max_tracing_buffer_size_kb(), target);
2480 }
2481
2482 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2483 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2484 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2485 }
2486 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.GuardrailOverrides)
2487 return target;
2488 }
2489
ByteSizeLong() const2490 size_t TraceConfig_GuardrailOverrides::ByteSizeLong() const {
2491 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2492 size_t total_size = 0;
2493
2494 ::uint32_t cached_has_bits = 0;
2495 // Prevent compiler warnings about cached_has_bits being unused
2496 (void) cached_has_bits;
2497
2498 cached_has_bits = _impl_._has_bits_[0];
2499 if (cached_has_bits & 0x00000003u) {
2500 // optional uint64 max_upload_per_day_bytes = 1 [deprecated = true];
2501 if (cached_has_bits & 0x00000001u) {
2502 total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_max_upload_per_day_bytes());
2503 }
2504
2505 // optional uint32 max_tracing_buffer_size_kb = 2;
2506 if (cached_has_bits & 0x00000002u) {
2507 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_max_tracing_buffer_size_kb());
2508 }
2509
2510 }
2511 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2512 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2513 }
2514 int cached_size = ::_pbi::ToCachedSize(total_size);
2515 SetCachedSize(cached_size);
2516 return total_size;
2517 }
2518
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2519 void TraceConfig_GuardrailOverrides::CheckTypeAndMergeFrom(
2520 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2521 MergeFrom(*::_pbi::DownCast<const TraceConfig_GuardrailOverrides*>(
2522 &from));
2523 }
2524
MergeFrom(const TraceConfig_GuardrailOverrides & from)2525 void TraceConfig_GuardrailOverrides::MergeFrom(const TraceConfig_GuardrailOverrides& from) {
2526 TraceConfig_GuardrailOverrides* const _this = this;
2527 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2528 GOOGLE_DCHECK_NE(&from, _this);
2529 ::uint32_t cached_has_bits = 0;
2530 (void) cached_has_bits;
2531
2532 cached_has_bits = from._impl_._has_bits_[0];
2533 if (cached_has_bits & 0x00000003u) {
2534 if (cached_has_bits & 0x00000001u) {
2535 _this->_impl_.max_upload_per_day_bytes_ = from._impl_.max_upload_per_day_bytes_;
2536 }
2537 if (cached_has_bits & 0x00000002u) {
2538 _this->_impl_.max_tracing_buffer_size_kb_ = from._impl_.max_tracing_buffer_size_kb_;
2539 }
2540 _this->_impl_._has_bits_[0] |= cached_has_bits;
2541 }
2542 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2543 }
2544
CopyFrom(const TraceConfig_GuardrailOverrides & from)2545 void TraceConfig_GuardrailOverrides::CopyFrom(const TraceConfig_GuardrailOverrides& from) {
2546 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2547 if (&from == this) return;
2548 Clear();
2549 MergeFrom(from);
2550 }
2551
IsInitialized() const2552 bool TraceConfig_GuardrailOverrides::IsInitialized() const {
2553 return true;
2554 }
2555
InternalSwap(TraceConfig_GuardrailOverrides * other)2556 void TraceConfig_GuardrailOverrides::InternalSwap(TraceConfig_GuardrailOverrides* other) {
2557 using std::swap;
2558 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2559 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2560 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2561 PROTOBUF_FIELD_OFFSET(TraceConfig_GuardrailOverrides, _impl_.max_tracing_buffer_size_kb_)
2562 + sizeof(TraceConfig_GuardrailOverrides::_impl_.max_tracing_buffer_size_kb_) // NOLINT
2563 - PROTOBUF_FIELD_OFFSET(TraceConfig_GuardrailOverrides, _impl_.max_upload_per_day_bytes_)>(
2564 reinterpret_cast<char*>(&_impl_.max_upload_per_day_bytes_),
2565 reinterpret_cast<char*>(&other->_impl_.max_upload_per_day_bytes_));
2566 }
2567
GetTypeName() const2568 std::string TraceConfig_GuardrailOverrides::GetTypeName() const {
2569 return "perfetto.protos.TraceConfig.GuardrailOverrides";
2570 }
2571
2572
2573 // ===================================================================
2574
2575 class TraceConfig_TriggerConfig_Trigger::_Internal {
2576 public:
2577 using HasBits = decltype(std::declval<TraceConfig_TriggerConfig_Trigger>()._impl_._has_bits_);
set_has_name(HasBits * has_bits)2578 static void set_has_name(HasBits* has_bits) {
2579 (*has_bits)[0] |= 1u;
2580 }
set_has_producer_name_regex(HasBits * has_bits)2581 static void set_has_producer_name_regex(HasBits* has_bits) {
2582 (*has_bits)[0] |= 2u;
2583 }
set_has_stop_delay_ms(HasBits * has_bits)2584 static void set_has_stop_delay_ms(HasBits* has_bits) {
2585 (*has_bits)[0] |= 4u;
2586 }
set_has_max_per_24_h(HasBits * has_bits)2587 static void set_has_max_per_24_h(HasBits* has_bits) {
2588 (*has_bits)[0] |= 8u;
2589 }
set_has_skip_probability(HasBits * has_bits)2590 static void set_has_skip_probability(HasBits* has_bits) {
2591 (*has_bits)[0] |= 16u;
2592 }
2593 };
2594
TraceConfig_TriggerConfig_Trigger(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2595 TraceConfig_TriggerConfig_Trigger::TraceConfig_TriggerConfig_Trigger(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2596 bool is_message_owned)
2597 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2598 SharedCtor(arena, is_message_owned);
2599 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2600 }
TraceConfig_TriggerConfig_Trigger(const TraceConfig_TriggerConfig_Trigger & from)2601 TraceConfig_TriggerConfig_Trigger::TraceConfig_TriggerConfig_Trigger(const TraceConfig_TriggerConfig_Trigger& from)
2602 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2603 TraceConfig_TriggerConfig_Trigger* const _this = this; (void)_this;
2604 new (&_impl_) Impl_{
2605 decltype(_impl_._has_bits_){from._impl_._has_bits_}
2606 , /*decltype(_impl_._cached_size_)*/{}
2607 , decltype(_impl_.name_){}
2608 , decltype(_impl_.producer_name_regex_){}
2609 , decltype(_impl_.stop_delay_ms_){}
2610 , decltype(_impl_.max_per_24_h_){}
2611 , decltype(_impl_.skip_probability_){}};
2612
2613 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2614 _impl_.name_.InitDefault();
2615 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2616 _impl_.name_.Set("", GetArenaForAllocation());
2617 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2618 if (from._internal_has_name()) {
2619 _this->_impl_.name_.Set(from._internal_name(),
2620 _this->GetArenaForAllocation());
2621 }
2622 _impl_.producer_name_regex_.InitDefault();
2623 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2624 _impl_.producer_name_regex_.Set("", GetArenaForAllocation());
2625 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2626 if (from._internal_has_producer_name_regex()) {
2627 _this->_impl_.producer_name_regex_.Set(from._internal_producer_name_regex(),
2628 _this->GetArenaForAllocation());
2629 }
2630 ::memcpy(&_impl_.stop_delay_ms_, &from._impl_.stop_delay_ms_,
2631 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.skip_probability_) -
2632 reinterpret_cast<char*>(&_impl_.stop_delay_ms_)) + sizeof(_impl_.skip_probability_));
2633 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2634 }
2635
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2636 inline void TraceConfig_TriggerConfig_Trigger::SharedCtor(
2637 ::_pb::Arena* arena, bool is_message_owned) {
2638 (void)arena;
2639 (void)is_message_owned;
2640 new (&_impl_) Impl_{
2641 decltype(_impl_._has_bits_){}
2642 , /*decltype(_impl_._cached_size_)*/{}
2643 , decltype(_impl_.name_){}
2644 , decltype(_impl_.producer_name_regex_){}
2645 , decltype(_impl_.stop_delay_ms_){0u}
2646 , decltype(_impl_.max_per_24_h_){0u}
2647 , decltype(_impl_.skip_probability_){0}
2648 };
2649 _impl_.name_.InitDefault();
2650 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2651 _impl_.name_.Set("", GetArenaForAllocation());
2652 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2653 _impl_.producer_name_regex_.InitDefault();
2654 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2655 _impl_.producer_name_regex_.Set("", GetArenaForAllocation());
2656 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2657 }
2658
~TraceConfig_TriggerConfig_Trigger()2659 TraceConfig_TriggerConfig_Trigger::~TraceConfig_TriggerConfig_Trigger() {
2660 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2661 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2662 (void)arena;
2663 return;
2664 }
2665 SharedDtor();
2666 }
2667
SharedDtor()2668 inline void TraceConfig_TriggerConfig_Trigger::SharedDtor() {
2669 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2670 _impl_.name_.Destroy();
2671 _impl_.producer_name_regex_.Destroy();
2672 }
2673
SetCachedSize(int size) const2674 void TraceConfig_TriggerConfig_Trigger::SetCachedSize(int size) const {
2675 _impl_._cached_size_.Set(size);
2676 }
2677
Clear()2678 void TraceConfig_TriggerConfig_Trigger::Clear() {
2679 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2680 ::uint32_t cached_has_bits = 0;
2681 // Prevent compiler warnings about cached_has_bits being unused
2682 (void) cached_has_bits;
2683
2684 cached_has_bits = _impl_._has_bits_[0];
2685 if (cached_has_bits & 0x00000003u) {
2686 if (cached_has_bits & 0x00000001u) {
2687 _impl_.name_.ClearNonDefaultToEmpty();
2688 }
2689 if (cached_has_bits & 0x00000002u) {
2690 _impl_.producer_name_regex_.ClearNonDefaultToEmpty();
2691 }
2692 }
2693 if (cached_has_bits & 0x0000001cu) {
2694 ::memset(&_impl_.stop_delay_ms_, 0, static_cast<size_t>(
2695 reinterpret_cast<char*>(&_impl_.skip_probability_) -
2696 reinterpret_cast<char*>(&_impl_.stop_delay_ms_)) + sizeof(_impl_.skip_probability_));
2697 }
2698 _impl_._has_bits_.Clear();
2699 _internal_metadata_.Clear<std::string>();
2700 }
2701
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2702 const char* TraceConfig_TriggerConfig_Trigger::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2703 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2704 _Internal::HasBits has_bits{};
2705 while (!ctx->Done(&ptr)) {
2706 ::uint32_t tag;
2707 ptr = ::_pbi::ReadTag(ptr, &tag);
2708 switch (tag >> 3) {
2709 // optional string name = 1;
2710 case 1:
2711 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
2712 auto str = _internal_mutable_name();
2713 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2714 CHK_(ptr);
2715 } else {
2716 goto handle_unusual;
2717 }
2718 continue;
2719 // optional string producer_name_regex = 2;
2720 case 2:
2721 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
2722 auto str = _internal_mutable_producer_name_regex();
2723 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2724 CHK_(ptr);
2725 } else {
2726 goto handle_unusual;
2727 }
2728 continue;
2729 // optional uint32 stop_delay_ms = 3;
2730 case 3:
2731 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
2732 _Internal::set_has_stop_delay_ms(&has_bits);
2733 _impl_.stop_delay_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2734 CHK_(ptr);
2735 } else {
2736 goto handle_unusual;
2737 }
2738 continue;
2739 // optional uint32 max_per_24_h = 4;
2740 case 4:
2741 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
2742 _Internal::set_has_max_per_24_h(&has_bits);
2743 _impl_.max_per_24_h_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2744 CHK_(ptr);
2745 } else {
2746 goto handle_unusual;
2747 }
2748 continue;
2749 // optional double skip_probability = 5;
2750 case 5:
2751 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 41)) {
2752 _Internal::set_has_skip_probability(&has_bits);
2753 _impl_.skip_probability_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
2754 ptr += sizeof(double);
2755 } else {
2756 goto handle_unusual;
2757 }
2758 continue;
2759 default:
2760 goto handle_unusual;
2761 } // switch
2762 handle_unusual:
2763 if ((tag == 0) || ((tag & 7) == 4)) {
2764 CHK_(ptr);
2765 ctx->SetLastTag(tag);
2766 goto message_done;
2767 }
2768 ptr = UnknownFieldParse(
2769 tag,
2770 _internal_metadata_.mutable_unknown_fields<std::string>(),
2771 ptr, ctx);
2772 CHK_(ptr != nullptr);
2773 } // while
2774 message_done:
2775 _impl_._has_bits_.Or(has_bits);
2776 return ptr;
2777 failure:
2778 ptr = nullptr;
2779 goto message_done;
2780 #undef CHK_
2781 }
2782
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2783 ::uint8_t* TraceConfig_TriggerConfig_Trigger::_InternalSerialize(
2784 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2785 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2786 ::uint32_t cached_has_bits = 0;
2787 (void) cached_has_bits;
2788
2789 cached_has_bits = _impl_._has_bits_[0];
2790 // optional string name = 1;
2791 if (cached_has_bits & 0x00000001u) {
2792 target = stream->WriteStringMaybeAliased(
2793 1, this->_internal_name(), target);
2794 }
2795
2796 // optional string producer_name_regex = 2;
2797 if (cached_has_bits & 0x00000002u) {
2798 target = stream->WriteStringMaybeAliased(
2799 2, this->_internal_producer_name_regex(), target);
2800 }
2801
2802 // optional uint32 stop_delay_ms = 3;
2803 if (cached_has_bits & 0x00000004u) {
2804 target = stream->EnsureSpace(target);
2805 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_stop_delay_ms(), target);
2806 }
2807
2808 // optional uint32 max_per_24_h = 4;
2809 if (cached_has_bits & 0x00000008u) {
2810 target = stream->EnsureSpace(target);
2811 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(4, this->_internal_max_per_24_h(), target);
2812 }
2813
2814 // optional double skip_probability = 5;
2815 if (cached_has_bits & 0x00000010u) {
2816 target = stream->EnsureSpace(target);
2817 target = ::_pbi::WireFormatLite::WriteDoubleToArray(5, this->_internal_skip_probability(), target);
2818 }
2819
2820 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2821 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2822 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2823 }
2824 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2825 return target;
2826 }
2827
ByteSizeLong() const2828 size_t TraceConfig_TriggerConfig_Trigger::ByteSizeLong() const {
2829 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2830 size_t total_size = 0;
2831
2832 ::uint32_t cached_has_bits = 0;
2833 // Prevent compiler warnings about cached_has_bits being unused
2834 (void) cached_has_bits;
2835
2836 cached_has_bits = _impl_._has_bits_[0];
2837 if (cached_has_bits & 0x0000001fu) {
2838 // optional string name = 1;
2839 if (cached_has_bits & 0x00000001u) {
2840 total_size += 1 +
2841 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2842 this->_internal_name());
2843 }
2844
2845 // optional string producer_name_regex = 2;
2846 if (cached_has_bits & 0x00000002u) {
2847 total_size += 1 +
2848 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2849 this->_internal_producer_name_regex());
2850 }
2851
2852 // optional uint32 stop_delay_ms = 3;
2853 if (cached_has_bits & 0x00000004u) {
2854 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_stop_delay_ms());
2855 }
2856
2857 // optional uint32 max_per_24_h = 4;
2858 if (cached_has_bits & 0x00000008u) {
2859 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_max_per_24_h());
2860 }
2861
2862 // optional double skip_probability = 5;
2863 if (cached_has_bits & 0x00000010u) {
2864 total_size += 1 + 8;
2865 }
2866
2867 }
2868 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2869 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2870 }
2871 int cached_size = ::_pbi::ToCachedSize(total_size);
2872 SetCachedSize(cached_size);
2873 return total_size;
2874 }
2875
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2876 void TraceConfig_TriggerConfig_Trigger::CheckTypeAndMergeFrom(
2877 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2878 MergeFrom(*::_pbi::DownCast<const TraceConfig_TriggerConfig_Trigger*>(
2879 &from));
2880 }
2881
MergeFrom(const TraceConfig_TriggerConfig_Trigger & from)2882 void TraceConfig_TriggerConfig_Trigger::MergeFrom(const TraceConfig_TriggerConfig_Trigger& from) {
2883 TraceConfig_TriggerConfig_Trigger* const _this = this;
2884 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2885 GOOGLE_DCHECK_NE(&from, _this);
2886 ::uint32_t cached_has_bits = 0;
2887 (void) cached_has_bits;
2888
2889 cached_has_bits = from._impl_._has_bits_[0];
2890 if (cached_has_bits & 0x0000001fu) {
2891 if (cached_has_bits & 0x00000001u) {
2892 _this->_internal_set_name(from._internal_name());
2893 }
2894 if (cached_has_bits & 0x00000002u) {
2895 _this->_internal_set_producer_name_regex(from._internal_producer_name_regex());
2896 }
2897 if (cached_has_bits & 0x00000004u) {
2898 _this->_impl_.stop_delay_ms_ = from._impl_.stop_delay_ms_;
2899 }
2900 if (cached_has_bits & 0x00000008u) {
2901 _this->_impl_.max_per_24_h_ = from._impl_.max_per_24_h_;
2902 }
2903 if (cached_has_bits & 0x00000010u) {
2904 _this->_impl_.skip_probability_ = from._impl_.skip_probability_;
2905 }
2906 _this->_impl_._has_bits_[0] |= cached_has_bits;
2907 }
2908 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2909 }
2910
CopyFrom(const TraceConfig_TriggerConfig_Trigger & from)2911 void TraceConfig_TriggerConfig_Trigger::CopyFrom(const TraceConfig_TriggerConfig_Trigger& from) {
2912 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2913 if (&from == this) return;
2914 Clear();
2915 MergeFrom(from);
2916 }
2917
IsInitialized() const2918 bool TraceConfig_TriggerConfig_Trigger::IsInitialized() const {
2919 return true;
2920 }
2921
InternalSwap(TraceConfig_TriggerConfig_Trigger * other)2922 void TraceConfig_TriggerConfig_Trigger::InternalSwap(TraceConfig_TriggerConfig_Trigger* other) {
2923 using std::swap;
2924 auto* lhs_arena = GetArenaForAllocation();
2925 auto* rhs_arena = other->GetArenaForAllocation();
2926 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2927 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2928 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2929 &_impl_.name_, lhs_arena,
2930 &other->_impl_.name_, rhs_arena
2931 );
2932 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2933 &_impl_.producer_name_regex_, lhs_arena,
2934 &other->_impl_.producer_name_regex_, rhs_arena
2935 );
2936 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2937 PROTOBUF_FIELD_OFFSET(TraceConfig_TriggerConfig_Trigger, _impl_.skip_probability_)
2938 + sizeof(TraceConfig_TriggerConfig_Trigger::_impl_.skip_probability_) // NOLINT
2939 - PROTOBUF_FIELD_OFFSET(TraceConfig_TriggerConfig_Trigger, _impl_.stop_delay_ms_)>(
2940 reinterpret_cast<char*>(&_impl_.stop_delay_ms_),
2941 reinterpret_cast<char*>(&other->_impl_.stop_delay_ms_));
2942 }
2943
GetTypeName() const2944 std::string TraceConfig_TriggerConfig_Trigger::GetTypeName() const {
2945 return "perfetto.protos.TraceConfig.TriggerConfig.Trigger";
2946 }
2947
2948
2949 // ===================================================================
2950
2951 class TraceConfig_TriggerConfig::_Internal {
2952 public:
2953 using HasBits = decltype(std::declval<TraceConfig_TriggerConfig>()._impl_._has_bits_);
set_has_trigger_mode(HasBits * has_bits)2954 static void set_has_trigger_mode(HasBits* has_bits) {
2955 (*has_bits)[0] |= 1u;
2956 }
set_has_use_clone_snapshot_if_available(HasBits * has_bits)2957 static void set_has_use_clone_snapshot_if_available(HasBits* has_bits) {
2958 (*has_bits)[0] |= 4u;
2959 }
set_has_trigger_timeout_ms(HasBits * has_bits)2960 static void set_has_trigger_timeout_ms(HasBits* has_bits) {
2961 (*has_bits)[0] |= 2u;
2962 }
2963 };
2964
TraceConfig_TriggerConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2965 TraceConfig_TriggerConfig::TraceConfig_TriggerConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2966 bool is_message_owned)
2967 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2968 SharedCtor(arena, is_message_owned);
2969 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TriggerConfig)
2970 }
TraceConfig_TriggerConfig(const TraceConfig_TriggerConfig & from)2971 TraceConfig_TriggerConfig::TraceConfig_TriggerConfig(const TraceConfig_TriggerConfig& from)
2972 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2973 TraceConfig_TriggerConfig* const _this = this; (void)_this;
2974 new (&_impl_) Impl_{
2975 decltype(_impl_._has_bits_){from._impl_._has_bits_}
2976 , /*decltype(_impl_._cached_size_)*/{}
2977 , decltype(_impl_.triggers_){from._impl_.triggers_}
2978 , decltype(_impl_.trigger_mode_){}
2979 , decltype(_impl_.trigger_timeout_ms_){}
2980 , decltype(_impl_.use_clone_snapshot_if_available_){}};
2981
2982 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2983 ::memcpy(&_impl_.trigger_mode_, &from._impl_.trigger_mode_,
2984 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.use_clone_snapshot_if_available_) -
2985 reinterpret_cast<char*>(&_impl_.trigger_mode_)) + sizeof(_impl_.use_clone_snapshot_if_available_));
2986 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TriggerConfig)
2987 }
2988
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2989 inline void TraceConfig_TriggerConfig::SharedCtor(
2990 ::_pb::Arena* arena, bool is_message_owned) {
2991 (void)arena;
2992 (void)is_message_owned;
2993 new (&_impl_) Impl_{
2994 decltype(_impl_._has_bits_){}
2995 , /*decltype(_impl_._cached_size_)*/{}
2996 , decltype(_impl_.triggers_){arena}
2997 , decltype(_impl_.trigger_mode_){0}
2998 , decltype(_impl_.trigger_timeout_ms_){0u}
2999 , decltype(_impl_.use_clone_snapshot_if_available_){false}
3000 };
3001 }
3002
~TraceConfig_TriggerConfig()3003 TraceConfig_TriggerConfig::~TraceConfig_TriggerConfig() {
3004 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TriggerConfig)
3005 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3006 (void)arena;
3007 return;
3008 }
3009 SharedDtor();
3010 }
3011
SharedDtor()3012 inline void TraceConfig_TriggerConfig::SharedDtor() {
3013 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3014 _impl_.triggers_.~RepeatedPtrField();
3015 }
3016
SetCachedSize(int size) const3017 void TraceConfig_TriggerConfig::SetCachedSize(int size) const {
3018 _impl_._cached_size_.Set(size);
3019 }
3020
Clear()3021 void TraceConfig_TriggerConfig::Clear() {
3022 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TriggerConfig)
3023 ::uint32_t cached_has_bits = 0;
3024 // Prevent compiler warnings about cached_has_bits being unused
3025 (void) cached_has_bits;
3026
3027 _impl_.triggers_.Clear();
3028 cached_has_bits = _impl_._has_bits_[0];
3029 if (cached_has_bits & 0x00000007u) {
3030 ::memset(&_impl_.trigger_mode_, 0, static_cast<size_t>(
3031 reinterpret_cast<char*>(&_impl_.use_clone_snapshot_if_available_) -
3032 reinterpret_cast<char*>(&_impl_.trigger_mode_)) + sizeof(_impl_.use_clone_snapshot_if_available_));
3033 }
3034 _impl_._has_bits_.Clear();
3035 _internal_metadata_.Clear<std::string>();
3036 }
3037
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3038 const char* TraceConfig_TriggerConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3039 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3040 _Internal::HasBits has_bits{};
3041 while (!ctx->Done(&ptr)) {
3042 ::uint32_t tag;
3043 ptr = ::_pbi::ReadTag(ptr, &tag);
3044 switch (tag >> 3) {
3045 // optional .perfetto.protos.TraceConfig.TriggerConfig.TriggerMode trigger_mode = 1;
3046 case 1:
3047 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3048 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3049 CHK_(ptr);
3050 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_TriggerConfig_TriggerMode_IsValid(val))) {
3051 _internal_set_trigger_mode(static_cast<::perfetto::protos::TraceConfig_TriggerConfig_TriggerMode>(val));
3052 } else {
3053 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
3054 }
3055 } else {
3056 goto handle_unusual;
3057 }
3058 continue;
3059 // repeated .perfetto.protos.TraceConfig.TriggerConfig.Trigger triggers = 2;
3060 case 2:
3061 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3062 ptr -= 1;
3063 do {
3064 ptr += 1;
3065 ptr = ctx->ParseMessage(_internal_add_triggers(), ptr);
3066 CHK_(ptr);
3067 if (!ctx->DataAvailable(ptr)) break;
3068 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
3069 } else {
3070 goto handle_unusual;
3071 }
3072 continue;
3073 // optional uint32 trigger_timeout_ms = 3;
3074 case 3:
3075 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
3076 _Internal::set_has_trigger_timeout_ms(&has_bits);
3077 _impl_.trigger_timeout_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3078 CHK_(ptr);
3079 } else {
3080 goto handle_unusual;
3081 }
3082 continue;
3083 // optional bool use_clone_snapshot_if_available = 5;
3084 case 5:
3085 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
3086 _Internal::set_has_use_clone_snapshot_if_available(&has_bits);
3087 _impl_.use_clone_snapshot_if_available_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3088 CHK_(ptr);
3089 } else {
3090 goto handle_unusual;
3091 }
3092 continue;
3093 default:
3094 goto handle_unusual;
3095 } // switch
3096 handle_unusual:
3097 if ((tag == 0) || ((tag & 7) == 4)) {
3098 CHK_(ptr);
3099 ctx->SetLastTag(tag);
3100 goto message_done;
3101 }
3102 ptr = UnknownFieldParse(
3103 tag,
3104 _internal_metadata_.mutable_unknown_fields<std::string>(),
3105 ptr, ctx);
3106 CHK_(ptr != nullptr);
3107 } // while
3108 message_done:
3109 _impl_._has_bits_.Or(has_bits);
3110 return ptr;
3111 failure:
3112 ptr = nullptr;
3113 goto message_done;
3114 #undef CHK_
3115 }
3116
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3117 ::uint8_t* TraceConfig_TriggerConfig::_InternalSerialize(
3118 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3119 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TriggerConfig)
3120 ::uint32_t cached_has_bits = 0;
3121 (void) cached_has_bits;
3122
3123 cached_has_bits = _impl_._has_bits_[0];
3124 // optional .perfetto.protos.TraceConfig.TriggerConfig.TriggerMode trigger_mode = 1;
3125 if (cached_has_bits & 0x00000001u) {
3126 target = stream->EnsureSpace(target);
3127 target = ::_pbi::WireFormatLite::WriteEnumToArray(
3128 1, this->_internal_trigger_mode(), target);
3129 }
3130
3131 // repeated .perfetto.protos.TraceConfig.TriggerConfig.Trigger triggers = 2;
3132 for (unsigned i = 0,
3133 n = static_cast<unsigned>(this->_internal_triggers_size()); i < n; i++) {
3134 const auto& repfield = this->_internal_triggers(i);
3135 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3136 InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
3137 }
3138
3139 // optional uint32 trigger_timeout_ms = 3;
3140 if (cached_has_bits & 0x00000002u) {
3141 target = stream->EnsureSpace(target);
3142 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_trigger_timeout_ms(), target);
3143 }
3144
3145 // optional bool use_clone_snapshot_if_available = 5;
3146 if (cached_has_bits & 0x00000004u) {
3147 target = stream->EnsureSpace(target);
3148 target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_use_clone_snapshot_if_available(), target);
3149 }
3150
3151 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3152 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3153 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3154 }
3155 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TriggerConfig)
3156 return target;
3157 }
3158
ByteSizeLong() const3159 size_t TraceConfig_TriggerConfig::ByteSizeLong() const {
3160 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TriggerConfig)
3161 size_t total_size = 0;
3162
3163 ::uint32_t cached_has_bits = 0;
3164 // Prevent compiler warnings about cached_has_bits being unused
3165 (void) cached_has_bits;
3166
3167 // repeated .perfetto.protos.TraceConfig.TriggerConfig.Trigger triggers = 2;
3168 total_size += 1UL * this->_internal_triggers_size();
3169 for (const auto& msg : this->_impl_.triggers_) {
3170 total_size +=
3171 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
3172 }
3173
3174 cached_has_bits = _impl_._has_bits_[0];
3175 if (cached_has_bits & 0x00000007u) {
3176 // optional .perfetto.protos.TraceConfig.TriggerConfig.TriggerMode trigger_mode = 1;
3177 if (cached_has_bits & 0x00000001u) {
3178 total_size += 1 +
3179 ::_pbi::WireFormatLite::EnumSize(this->_internal_trigger_mode());
3180 }
3181
3182 // optional uint32 trigger_timeout_ms = 3;
3183 if (cached_has_bits & 0x00000002u) {
3184 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_trigger_timeout_ms());
3185 }
3186
3187 // optional bool use_clone_snapshot_if_available = 5;
3188 if (cached_has_bits & 0x00000004u) {
3189 total_size += 1 + 1;
3190 }
3191
3192 }
3193 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3194 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3195 }
3196 int cached_size = ::_pbi::ToCachedSize(total_size);
3197 SetCachedSize(cached_size);
3198 return total_size;
3199 }
3200
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3201 void TraceConfig_TriggerConfig::CheckTypeAndMergeFrom(
3202 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3203 MergeFrom(*::_pbi::DownCast<const TraceConfig_TriggerConfig*>(
3204 &from));
3205 }
3206
MergeFrom(const TraceConfig_TriggerConfig & from)3207 void TraceConfig_TriggerConfig::MergeFrom(const TraceConfig_TriggerConfig& from) {
3208 TraceConfig_TriggerConfig* const _this = this;
3209 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TriggerConfig)
3210 GOOGLE_DCHECK_NE(&from, _this);
3211 ::uint32_t cached_has_bits = 0;
3212 (void) cached_has_bits;
3213
3214 _this->_impl_.triggers_.MergeFrom(from._impl_.triggers_);
3215 cached_has_bits = from._impl_._has_bits_[0];
3216 if (cached_has_bits & 0x00000007u) {
3217 if (cached_has_bits & 0x00000001u) {
3218 _this->_impl_.trigger_mode_ = from._impl_.trigger_mode_;
3219 }
3220 if (cached_has_bits & 0x00000002u) {
3221 _this->_impl_.trigger_timeout_ms_ = from._impl_.trigger_timeout_ms_;
3222 }
3223 if (cached_has_bits & 0x00000004u) {
3224 _this->_impl_.use_clone_snapshot_if_available_ = from._impl_.use_clone_snapshot_if_available_;
3225 }
3226 _this->_impl_._has_bits_[0] |= cached_has_bits;
3227 }
3228 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3229 }
3230
CopyFrom(const TraceConfig_TriggerConfig & from)3231 void TraceConfig_TriggerConfig::CopyFrom(const TraceConfig_TriggerConfig& from) {
3232 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TriggerConfig)
3233 if (&from == this) return;
3234 Clear();
3235 MergeFrom(from);
3236 }
3237
IsInitialized() const3238 bool TraceConfig_TriggerConfig::IsInitialized() const {
3239 return true;
3240 }
3241
InternalSwap(TraceConfig_TriggerConfig * other)3242 void TraceConfig_TriggerConfig::InternalSwap(TraceConfig_TriggerConfig* other) {
3243 using std::swap;
3244 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3245 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3246 _impl_.triggers_.InternalSwap(&other->_impl_.triggers_);
3247 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3248 PROTOBUF_FIELD_OFFSET(TraceConfig_TriggerConfig, _impl_.use_clone_snapshot_if_available_)
3249 + sizeof(TraceConfig_TriggerConfig::_impl_.use_clone_snapshot_if_available_) // NOLINT
3250 - PROTOBUF_FIELD_OFFSET(TraceConfig_TriggerConfig, _impl_.trigger_mode_)>(
3251 reinterpret_cast<char*>(&_impl_.trigger_mode_),
3252 reinterpret_cast<char*>(&other->_impl_.trigger_mode_));
3253 }
3254
GetTypeName() const3255 std::string TraceConfig_TriggerConfig::GetTypeName() const {
3256 return "perfetto.protos.TraceConfig.TriggerConfig";
3257 }
3258
3259
3260 // ===================================================================
3261
3262 class TraceConfig_IncrementalStateConfig::_Internal {
3263 public:
3264 using HasBits = decltype(std::declval<TraceConfig_IncrementalStateConfig>()._impl_._has_bits_);
set_has_clear_period_ms(HasBits * has_bits)3265 static void set_has_clear_period_ms(HasBits* has_bits) {
3266 (*has_bits)[0] |= 1u;
3267 }
3268 };
3269
TraceConfig_IncrementalStateConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3270 TraceConfig_IncrementalStateConfig::TraceConfig_IncrementalStateConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3271 bool is_message_owned)
3272 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3273 SharedCtor(arena, is_message_owned);
3274 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.IncrementalStateConfig)
3275 }
TraceConfig_IncrementalStateConfig(const TraceConfig_IncrementalStateConfig & from)3276 TraceConfig_IncrementalStateConfig::TraceConfig_IncrementalStateConfig(const TraceConfig_IncrementalStateConfig& from)
3277 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3278 TraceConfig_IncrementalStateConfig* const _this = this; (void)_this;
3279 new (&_impl_) Impl_{
3280 decltype(_impl_._has_bits_){from._impl_._has_bits_}
3281 , /*decltype(_impl_._cached_size_)*/{}
3282 , decltype(_impl_.clear_period_ms_){}};
3283
3284 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3285 _this->_impl_.clear_period_ms_ = from._impl_.clear_period_ms_;
3286 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.IncrementalStateConfig)
3287 }
3288
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3289 inline void TraceConfig_IncrementalStateConfig::SharedCtor(
3290 ::_pb::Arena* arena, bool is_message_owned) {
3291 (void)arena;
3292 (void)is_message_owned;
3293 new (&_impl_) Impl_{
3294 decltype(_impl_._has_bits_){}
3295 , /*decltype(_impl_._cached_size_)*/{}
3296 , decltype(_impl_.clear_period_ms_){0u}
3297 };
3298 }
3299
~TraceConfig_IncrementalStateConfig()3300 TraceConfig_IncrementalStateConfig::~TraceConfig_IncrementalStateConfig() {
3301 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.IncrementalStateConfig)
3302 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3303 (void)arena;
3304 return;
3305 }
3306 SharedDtor();
3307 }
3308
SharedDtor()3309 inline void TraceConfig_IncrementalStateConfig::SharedDtor() {
3310 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3311 }
3312
SetCachedSize(int size) const3313 void TraceConfig_IncrementalStateConfig::SetCachedSize(int size) const {
3314 _impl_._cached_size_.Set(size);
3315 }
3316
Clear()3317 void TraceConfig_IncrementalStateConfig::Clear() {
3318 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3319 ::uint32_t cached_has_bits = 0;
3320 // Prevent compiler warnings about cached_has_bits being unused
3321 (void) cached_has_bits;
3322
3323 _impl_.clear_period_ms_ = 0u;
3324 _impl_._has_bits_.Clear();
3325 _internal_metadata_.Clear<std::string>();
3326 }
3327
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3328 const char* TraceConfig_IncrementalStateConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3329 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3330 _Internal::HasBits has_bits{};
3331 while (!ctx->Done(&ptr)) {
3332 ::uint32_t tag;
3333 ptr = ::_pbi::ReadTag(ptr, &tag);
3334 switch (tag >> 3) {
3335 // optional uint32 clear_period_ms = 1;
3336 case 1:
3337 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3338 _Internal::set_has_clear_period_ms(&has_bits);
3339 _impl_.clear_period_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3340 CHK_(ptr);
3341 } else {
3342 goto handle_unusual;
3343 }
3344 continue;
3345 default:
3346 goto handle_unusual;
3347 } // switch
3348 handle_unusual:
3349 if ((tag == 0) || ((tag & 7) == 4)) {
3350 CHK_(ptr);
3351 ctx->SetLastTag(tag);
3352 goto message_done;
3353 }
3354 ptr = UnknownFieldParse(
3355 tag,
3356 _internal_metadata_.mutable_unknown_fields<std::string>(),
3357 ptr, ctx);
3358 CHK_(ptr != nullptr);
3359 } // while
3360 message_done:
3361 _impl_._has_bits_.Or(has_bits);
3362 return ptr;
3363 failure:
3364 ptr = nullptr;
3365 goto message_done;
3366 #undef CHK_
3367 }
3368
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3369 ::uint8_t* TraceConfig_IncrementalStateConfig::_InternalSerialize(
3370 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3371 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3372 ::uint32_t cached_has_bits = 0;
3373 (void) cached_has_bits;
3374
3375 cached_has_bits = _impl_._has_bits_[0];
3376 // optional uint32 clear_period_ms = 1;
3377 if (cached_has_bits & 0x00000001u) {
3378 target = stream->EnsureSpace(target);
3379 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_clear_period_ms(), target);
3380 }
3381
3382 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3383 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3384 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3385 }
3386 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.IncrementalStateConfig)
3387 return target;
3388 }
3389
ByteSizeLong() const3390 size_t TraceConfig_IncrementalStateConfig::ByteSizeLong() const {
3391 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3392 size_t total_size = 0;
3393
3394 ::uint32_t cached_has_bits = 0;
3395 // Prevent compiler warnings about cached_has_bits being unused
3396 (void) cached_has_bits;
3397
3398 // optional uint32 clear_period_ms = 1;
3399 cached_has_bits = _impl_._has_bits_[0];
3400 if (cached_has_bits & 0x00000001u) {
3401 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_clear_period_ms());
3402 }
3403
3404 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3405 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3406 }
3407 int cached_size = ::_pbi::ToCachedSize(total_size);
3408 SetCachedSize(cached_size);
3409 return total_size;
3410 }
3411
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3412 void TraceConfig_IncrementalStateConfig::CheckTypeAndMergeFrom(
3413 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3414 MergeFrom(*::_pbi::DownCast<const TraceConfig_IncrementalStateConfig*>(
3415 &from));
3416 }
3417
MergeFrom(const TraceConfig_IncrementalStateConfig & from)3418 void TraceConfig_IncrementalStateConfig::MergeFrom(const TraceConfig_IncrementalStateConfig& from) {
3419 TraceConfig_IncrementalStateConfig* const _this = this;
3420 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3421 GOOGLE_DCHECK_NE(&from, _this);
3422 ::uint32_t cached_has_bits = 0;
3423 (void) cached_has_bits;
3424
3425 if (from._internal_has_clear_period_ms()) {
3426 _this->_internal_set_clear_period_ms(from._internal_clear_period_ms());
3427 }
3428 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3429 }
3430
CopyFrom(const TraceConfig_IncrementalStateConfig & from)3431 void TraceConfig_IncrementalStateConfig::CopyFrom(const TraceConfig_IncrementalStateConfig& from) {
3432 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3433 if (&from == this) return;
3434 Clear();
3435 MergeFrom(from);
3436 }
3437
IsInitialized() const3438 bool TraceConfig_IncrementalStateConfig::IsInitialized() const {
3439 return true;
3440 }
3441
InternalSwap(TraceConfig_IncrementalStateConfig * other)3442 void TraceConfig_IncrementalStateConfig::InternalSwap(TraceConfig_IncrementalStateConfig* other) {
3443 using std::swap;
3444 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3445 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3446 swap(_impl_.clear_period_ms_, other->_impl_.clear_period_ms_);
3447 }
3448
GetTypeName() const3449 std::string TraceConfig_IncrementalStateConfig::GetTypeName() const {
3450 return "perfetto.protos.TraceConfig.IncrementalStateConfig";
3451 }
3452
3453
3454 // ===================================================================
3455
3456 class TraceConfig_IncidentReportConfig::_Internal {
3457 public:
3458 using HasBits = decltype(std::declval<TraceConfig_IncidentReportConfig>()._impl_._has_bits_);
set_has_destination_package(HasBits * has_bits)3459 static void set_has_destination_package(HasBits* has_bits) {
3460 (*has_bits)[0] |= 1u;
3461 }
set_has_destination_class(HasBits * has_bits)3462 static void set_has_destination_class(HasBits* has_bits) {
3463 (*has_bits)[0] |= 2u;
3464 }
set_has_privacy_level(HasBits * has_bits)3465 static void set_has_privacy_level(HasBits* has_bits) {
3466 (*has_bits)[0] |= 4u;
3467 }
set_has_skip_incidentd(HasBits * has_bits)3468 static void set_has_skip_incidentd(HasBits* has_bits) {
3469 (*has_bits)[0] |= 8u;
3470 }
set_has_skip_dropbox(HasBits * has_bits)3471 static void set_has_skip_dropbox(HasBits* has_bits) {
3472 (*has_bits)[0] |= 16u;
3473 }
3474 };
3475
TraceConfig_IncidentReportConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3476 TraceConfig_IncidentReportConfig::TraceConfig_IncidentReportConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3477 bool is_message_owned)
3478 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3479 SharedCtor(arena, is_message_owned);
3480 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.IncidentReportConfig)
3481 }
TraceConfig_IncidentReportConfig(const TraceConfig_IncidentReportConfig & from)3482 TraceConfig_IncidentReportConfig::TraceConfig_IncidentReportConfig(const TraceConfig_IncidentReportConfig& from)
3483 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3484 TraceConfig_IncidentReportConfig* const _this = this; (void)_this;
3485 new (&_impl_) Impl_{
3486 decltype(_impl_._has_bits_){from._impl_._has_bits_}
3487 , /*decltype(_impl_._cached_size_)*/{}
3488 , decltype(_impl_.destination_package_){}
3489 , decltype(_impl_.destination_class_){}
3490 , decltype(_impl_.privacy_level_){}
3491 , decltype(_impl_.skip_incidentd_){}
3492 , decltype(_impl_.skip_dropbox_){}};
3493
3494 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3495 _impl_.destination_package_.InitDefault();
3496 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3497 _impl_.destination_package_.Set("", GetArenaForAllocation());
3498 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3499 if (from._internal_has_destination_package()) {
3500 _this->_impl_.destination_package_.Set(from._internal_destination_package(),
3501 _this->GetArenaForAllocation());
3502 }
3503 _impl_.destination_class_.InitDefault();
3504 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3505 _impl_.destination_class_.Set("", GetArenaForAllocation());
3506 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3507 if (from._internal_has_destination_class()) {
3508 _this->_impl_.destination_class_.Set(from._internal_destination_class(),
3509 _this->GetArenaForAllocation());
3510 }
3511 ::memcpy(&_impl_.privacy_level_, &from._impl_.privacy_level_,
3512 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.skip_dropbox_) -
3513 reinterpret_cast<char*>(&_impl_.privacy_level_)) + sizeof(_impl_.skip_dropbox_));
3514 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.IncidentReportConfig)
3515 }
3516
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3517 inline void TraceConfig_IncidentReportConfig::SharedCtor(
3518 ::_pb::Arena* arena, bool is_message_owned) {
3519 (void)arena;
3520 (void)is_message_owned;
3521 new (&_impl_) Impl_{
3522 decltype(_impl_._has_bits_){}
3523 , /*decltype(_impl_._cached_size_)*/{}
3524 , decltype(_impl_.destination_package_){}
3525 , decltype(_impl_.destination_class_){}
3526 , decltype(_impl_.privacy_level_){0}
3527 , decltype(_impl_.skip_incidentd_){false}
3528 , decltype(_impl_.skip_dropbox_){false}
3529 };
3530 _impl_.destination_package_.InitDefault();
3531 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3532 _impl_.destination_package_.Set("", GetArenaForAllocation());
3533 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3534 _impl_.destination_class_.InitDefault();
3535 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3536 _impl_.destination_class_.Set("", GetArenaForAllocation());
3537 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3538 }
3539
~TraceConfig_IncidentReportConfig()3540 TraceConfig_IncidentReportConfig::~TraceConfig_IncidentReportConfig() {
3541 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.IncidentReportConfig)
3542 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3543 (void)arena;
3544 return;
3545 }
3546 SharedDtor();
3547 }
3548
SharedDtor()3549 inline void TraceConfig_IncidentReportConfig::SharedDtor() {
3550 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3551 _impl_.destination_package_.Destroy();
3552 _impl_.destination_class_.Destroy();
3553 }
3554
SetCachedSize(int size) const3555 void TraceConfig_IncidentReportConfig::SetCachedSize(int size) const {
3556 _impl_._cached_size_.Set(size);
3557 }
3558
Clear()3559 void TraceConfig_IncidentReportConfig::Clear() {
3560 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3561 ::uint32_t cached_has_bits = 0;
3562 // Prevent compiler warnings about cached_has_bits being unused
3563 (void) cached_has_bits;
3564
3565 cached_has_bits = _impl_._has_bits_[0];
3566 if (cached_has_bits & 0x00000003u) {
3567 if (cached_has_bits & 0x00000001u) {
3568 _impl_.destination_package_.ClearNonDefaultToEmpty();
3569 }
3570 if (cached_has_bits & 0x00000002u) {
3571 _impl_.destination_class_.ClearNonDefaultToEmpty();
3572 }
3573 }
3574 if (cached_has_bits & 0x0000001cu) {
3575 ::memset(&_impl_.privacy_level_, 0, static_cast<size_t>(
3576 reinterpret_cast<char*>(&_impl_.skip_dropbox_) -
3577 reinterpret_cast<char*>(&_impl_.privacy_level_)) + sizeof(_impl_.skip_dropbox_));
3578 }
3579 _impl_._has_bits_.Clear();
3580 _internal_metadata_.Clear<std::string>();
3581 }
3582
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3583 const char* TraceConfig_IncidentReportConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3584 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3585 _Internal::HasBits has_bits{};
3586 while (!ctx->Done(&ptr)) {
3587 ::uint32_t tag;
3588 ptr = ::_pbi::ReadTag(ptr, &tag);
3589 switch (tag >> 3) {
3590 // optional string destination_package = 1;
3591 case 1:
3592 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
3593 auto str = _internal_mutable_destination_package();
3594 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3595 CHK_(ptr);
3596 } else {
3597 goto handle_unusual;
3598 }
3599 continue;
3600 // optional string destination_class = 2;
3601 case 2:
3602 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3603 auto str = _internal_mutable_destination_class();
3604 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3605 CHK_(ptr);
3606 } else {
3607 goto handle_unusual;
3608 }
3609 continue;
3610 // optional int32 privacy_level = 3;
3611 case 3:
3612 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
3613 _Internal::set_has_privacy_level(&has_bits);
3614 _impl_.privacy_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3615 CHK_(ptr);
3616 } else {
3617 goto handle_unusual;
3618 }
3619 continue;
3620 // optional bool skip_dropbox = 4 [deprecated = true];
3621 case 4:
3622 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
3623 _Internal::set_has_skip_dropbox(&has_bits);
3624 _impl_.skip_dropbox_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3625 CHK_(ptr);
3626 } else {
3627 goto handle_unusual;
3628 }
3629 continue;
3630 // optional bool skip_incidentd = 5;
3631 case 5:
3632 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
3633 _Internal::set_has_skip_incidentd(&has_bits);
3634 _impl_.skip_incidentd_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3635 CHK_(ptr);
3636 } else {
3637 goto handle_unusual;
3638 }
3639 continue;
3640 default:
3641 goto handle_unusual;
3642 } // switch
3643 handle_unusual:
3644 if ((tag == 0) || ((tag & 7) == 4)) {
3645 CHK_(ptr);
3646 ctx->SetLastTag(tag);
3647 goto message_done;
3648 }
3649 ptr = UnknownFieldParse(
3650 tag,
3651 _internal_metadata_.mutable_unknown_fields<std::string>(),
3652 ptr, ctx);
3653 CHK_(ptr != nullptr);
3654 } // while
3655 message_done:
3656 _impl_._has_bits_.Or(has_bits);
3657 return ptr;
3658 failure:
3659 ptr = nullptr;
3660 goto message_done;
3661 #undef CHK_
3662 }
3663
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3664 ::uint8_t* TraceConfig_IncidentReportConfig::_InternalSerialize(
3665 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3666 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3667 ::uint32_t cached_has_bits = 0;
3668 (void) cached_has_bits;
3669
3670 cached_has_bits = _impl_._has_bits_[0];
3671 // optional string destination_package = 1;
3672 if (cached_has_bits & 0x00000001u) {
3673 target = stream->WriteStringMaybeAliased(
3674 1, this->_internal_destination_package(), target);
3675 }
3676
3677 // optional string destination_class = 2;
3678 if (cached_has_bits & 0x00000002u) {
3679 target = stream->WriteStringMaybeAliased(
3680 2, this->_internal_destination_class(), target);
3681 }
3682
3683 // optional int32 privacy_level = 3;
3684 if (cached_has_bits & 0x00000004u) {
3685 target = stream->EnsureSpace(target);
3686 target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_privacy_level(), target);
3687 }
3688
3689 // optional bool skip_dropbox = 4 [deprecated = true];
3690 if (cached_has_bits & 0x00000010u) {
3691 target = stream->EnsureSpace(target);
3692 target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_skip_dropbox(), target);
3693 }
3694
3695 // optional bool skip_incidentd = 5;
3696 if (cached_has_bits & 0x00000008u) {
3697 target = stream->EnsureSpace(target);
3698 target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_skip_incidentd(), target);
3699 }
3700
3701 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3702 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3703 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3704 }
3705 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.IncidentReportConfig)
3706 return target;
3707 }
3708
ByteSizeLong() const3709 size_t TraceConfig_IncidentReportConfig::ByteSizeLong() const {
3710 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3711 size_t total_size = 0;
3712
3713 ::uint32_t cached_has_bits = 0;
3714 // Prevent compiler warnings about cached_has_bits being unused
3715 (void) cached_has_bits;
3716
3717 cached_has_bits = _impl_._has_bits_[0];
3718 if (cached_has_bits & 0x0000001fu) {
3719 // optional string destination_package = 1;
3720 if (cached_has_bits & 0x00000001u) {
3721 total_size += 1 +
3722 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3723 this->_internal_destination_package());
3724 }
3725
3726 // optional string destination_class = 2;
3727 if (cached_has_bits & 0x00000002u) {
3728 total_size += 1 +
3729 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3730 this->_internal_destination_class());
3731 }
3732
3733 // optional int32 privacy_level = 3;
3734 if (cached_has_bits & 0x00000004u) {
3735 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_privacy_level());
3736 }
3737
3738 // optional bool skip_incidentd = 5;
3739 if (cached_has_bits & 0x00000008u) {
3740 total_size += 1 + 1;
3741 }
3742
3743 // optional bool skip_dropbox = 4 [deprecated = true];
3744 if (cached_has_bits & 0x00000010u) {
3745 total_size += 1 + 1;
3746 }
3747
3748 }
3749 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3750 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3751 }
3752 int cached_size = ::_pbi::ToCachedSize(total_size);
3753 SetCachedSize(cached_size);
3754 return total_size;
3755 }
3756
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3757 void TraceConfig_IncidentReportConfig::CheckTypeAndMergeFrom(
3758 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3759 MergeFrom(*::_pbi::DownCast<const TraceConfig_IncidentReportConfig*>(
3760 &from));
3761 }
3762
MergeFrom(const TraceConfig_IncidentReportConfig & from)3763 void TraceConfig_IncidentReportConfig::MergeFrom(const TraceConfig_IncidentReportConfig& from) {
3764 TraceConfig_IncidentReportConfig* const _this = this;
3765 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3766 GOOGLE_DCHECK_NE(&from, _this);
3767 ::uint32_t cached_has_bits = 0;
3768 (void) cached_has_bits;
3769
3770 cached_has_bits = from._impl_._has_bits_[0];
3771 if (cached_has_bits & 0x0000001fu) {
3772 if (cached_has_bits & 0x00000001u) {
3773 _this->_internal_set_destination_package(from._internal_destination_package());
3774 }
3775 if (cached_has_bits & 0x00000002u) {
3776 _this->_internal_set_destination_class(from._internal_destination_class());
3777 }
3778 if (cached_has_bits & 0x00000004u) {
3779 _this->_impl_.privacy_level_ = from._impl_.privacy_level_;
3780 }
3781 if (cached_has_bits & 0x00000008u) {
3782 _this->_impl_.skip_incidentd_ = from._impl_.skip_incidentd_;
3783 }
3784 if (cached_has_bits & 0x00000010u) {
3785 _this->_impl_.skip_dropbox_ = from._impl_.skip_dropbox_;
3786 }
3787 _this->_impl_._has_bits_[0] |= cached_has_bits;
3788 }
3789 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3790 }
3791
CopyFrom(const TraceConfig_IncidentReportConfig & from)3792 void TraceConfig_IncidentReportConfig::CopyFrom(const TraceConfig_IncidentReportConfig& from) {
3793 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3794 if (&from == this) return;
3795 Clear();
3796 MergeFrom(from);
3797 }
3798
IsInitialized() const3799 bool TraceConfig_IncidentReportConfig::IsInitialized() const {
3800 return true;
3801 }
3802
InternalSwap(TraceConfig_IncidentReportConfig * other)3803 void TraceConfig_IncidentReportConfig::InternalSwap(TraceConfig_IncidentReportConfig* other) {
3804 using std::swap;
3805 auto* lhs_arena = GetArenaForAllocation();
3806 auto* rhs_arena = other->GetArenaForAllocation();
3807 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3808 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3809 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
3810 &_impl_.destination_package_, lhs_arena,
3811 &other->_impl_.destination_package_, rhs_arena
3812 );
3813 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
3814 &_impl_.destination_class_, lhs_arena,
3815 &other->_impl_.destination_class_, rhs_arena
3816 );
3817 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3818 PROTOBUF_FIELD_OFFSET(TraceConfig_IncidentReportConfig, _impl_.skip_dropbox_)
3819 + sizeof(TraceConfig_IncidentReportConfig::_impl_.skip_dropbox_) // NOLINT
3820 - PROTOBUF_FIELD_OFFSET(TraceConfig_IncidentReportConfig, _impl_.privacy_level_)>(
3821 reinterpret_cast<char*>(&_impl_.privacy_level_),
3822 reinterpret_cast<char*>(&other->_impl_.privacy_level_));
3823 }
3824
GetTypeName() const3825 std::string TraceConfig_IncidentReportConfig::GetTypeName() const {
3826 return "perfetto.protos.TraceConfig.IncidentReportConfig";
3827 }
3828
3829
3830 // ===================================================================
3831
3832 class TraceConfig_TraceFilter_StringFilterRule::_Internal {
3833 public:
3834 using HasBits = decltype(std::declval<TraceConfig_TraceFilter_StringFilterRule>()._impl_._has_bits_);
set_has_policy(HasBits * has_bits)3835 static void set_has_policy(HasBits* has_bits) {
3836 (*has_bits)[0] |= 4u;
3837 }
set_has_regex_pattern(HasBits * has_bits)3838 static void set_has_regex_pattern(HasBits* has_bits) {
3839 (*has_bits)[0] |= 1u;
3840 }
set_has_atrace_payload_starts_with(HasBits * has_bits)3841 static void set_has_atrace_payload_starts_with(HasBits* has_bits) {
3842 (*has_bits)[0] |= 2u;
3843 }
3844 };
3845
TraceConfig_TraceFilter_StringFilterRule(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3846 TraceConfig_TraceFilter_StringFilterRule::TraceConfig_TraceFilter_StringFilterRule(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3847 bool is_message_owned)
3848 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3849 SharedCtor(arena, is_message_owned);
3850 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
3851 }
TraceConfig_TraceFilter_StringFilterRule(const TraceConfig_TraceFilter_StringFilterRule & from)3852 TraceConfig_TraceFilter_StringFilterRule::TraceConfig_TraceFilter_StringFilterRule(const TraceConfig_TraceFilter_StringFilterRule& from)
3853 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3854 TraceConfig_TraceFilter_StringFilterRule* const _this = this; (void)_this;
3855 new (&_impl_) Impl_{
3856 decltype(_impl_._has_bits_){from._impl_._has_bits_}
3857 , /*decltype(_impl_._cached_size_)*/{}
3858 , decltype(_impl_.regex_pattern_){}
3859 , decltype(_impl_.atrace_payload_starts_with_){}
3860 , decltype(_impl_.policy_){}};
3861
3862 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3863 _impl_.regex_pattern_.InitDefault();
3864 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3865 _impl_.regex_pattern_.Set("", GetArenaForAllocation());
3866 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3867 if (from._internal_has_regex_pattern()) {
3868 _this->_impl_.regex_pattern_.Set(from._internal_regex_pattern(),
3869 _this->GetArenaForAllocation());
3870 }
3871 _impl_.atrace_payload_starts_with_.InitDefault();
3872 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3873 _impl_.atrace_payload_starts_with_.Set("", GetArenaForAllocation());
3874 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3875 if (from._internal_has_atrace_payload_starts_with()) {
3876 _this->_impl_.atrace_payload_starts_with_.Set(from._internal_atrace_payload_starts_with(),
3877 _this->GetArenaForAllocation());
3878 }
3879 _this->_impl_.policy_ = from._impl_.policy_;
3880 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
3881 }
3882
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3883 inline void TraceConfig_TraceFilter_StringFilterRule::SharedCtor(
3884 ::_pb::Arena* arena, bool is_message_owned) {
3885 (void)arena;
3886 (void)is_message_owned;
3887 new (&_impl_) Impl_{
3888 decltype(_impl_._has_bits_){}
3889 , /*decltype(_impl_._cached_size_)*/{}
3890 , decltype(_impl_.regex_pattern_){}
3891 , decltype(_impl_.atrace_payload_starts_with_){}
3892 , decltype(_impl_.policy_){0}
3893 };
3894 _impl_.regex_pattern_.InitDefault();
3895 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3896 _impl_.regex_pattern_.Set("", GetArenaForAllocation());
3897 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3898 _impl_.atrace_payload_starts_with_.InitDefault();
3899 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3900 _impl_.atrace_payload_starts_with_.Set("", GetArenaForAllocation());
3901 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3902 }
3903
~TraceConfig_TraceFilter_StringFilterRule()3904 TraceConfig_TraceFilter_StringFilterRule::~TraceConfig_TraceFilter_StringFilterRule() {
3905 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
3906 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3907 (void)arena;
3908 return;
3909 }
3910 SharedDtor();
3911 }
3912
SharedDtor()3913 inline void TraceConfig_TraceFilter_StringFilterRule::SharedDtor() {
3914 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3915 _impl_.regex_pattern_.Destroy();
3916 _impl_.atrace_payload_starts_with_.Destroy();
3917 }
3918
SetCachedSize(int size) const3919 void TraceConfig_TraceFilter_StringFilterRule::SetCachedSize(int size) const {
3920 _impl_._cached_size_.Set(size);
3921 }
3922
Clear()3923 void TraceConfig_TraceFilter_StringFilterRule::Clear() {
3924 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
3925 ::uint32_t cached_has_bits = 0;
3926 // Prevent compiler warnings about cached_has_bits being unused
3927 (void) cached_has_bits;
3928
3929 cached_has_bits = _impl_._has_bits_[0];
3930 if (cached_has_bits & 0x00000003u) {
3931 if (cached_has_bits & 0x00000001u) {
3932 _impl_.regex_pattern_.ClearNonDefaultToEmpty();
3933 }
3934 if (cached_has_bits & 0x00000002u) {
3935 _impl_.atrace_payload_starts_with_.ClearNonDefaultToEmpty();
3936 }
3937 }
3938 _impl_.policy_ = 0;
3939 _impl_._has_bits_.Clear();
3940 _internal_metadata_.Clear<std::string>();
3941 }
3942
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3943 const char* TraceConfig_TraceFilter_StringFilterRule::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3944 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3945 _Internal::HasBits has_bits{};
3946 while (!ctx->Done(&ptr)) {
3947 ::uint32_t tag;
3948 ptr = ::_pbi::ReadTag(ptr, &tag);
3949 switch (tag >> 3) {
3950 // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterPolicy policy = 1;
3951 case 1:
3952 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3953 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3954 CHK_(ptr);
3955 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_TraceFilter_StringFilterPolicy_IsValid(val))) {
3956 _internal_set_policy(static_cast<::perfetto::protos::TraceConfig_TraceFilter_StringFilterPolicy>(val));
3957 } else {
3958 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
3959 }
3960 } else {
3961 goto handle_unusual;
3962 }
3963 continue;
3964 // optional string regex_pattern = 2;
3965 case 2:
3966 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3967 auto str = _internal_mutable_regex_pattern();
3968 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3969 CHK_(ptr);
3970 } else {
3971 goto handle_unusual;
3972 }
3973 continue;
3974 // optional string atrace_payload_starts_with = 3;
3975 case 3:
3976 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
3977 auto str = _internal_mutable_atrace_payload_starts_with();
3978 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3979 CHK_(ptr);
3980 } else {
3981 goto handle_unusual;
3982 }
3983 continue;
3984 default:
3985 goto handle_unusual;
3986 } // switch
3987 handle_unusual:
3988 if ((tag == 0) || ((tag & 7) == 4)) {
3989 CHK_(ptr);
3990 ctx->SetLastTag(tag);
3991 goto message_done;
3992 }
3993 ptr = UnknownFieldParse(
3994 tag,
3995 _internal_metadata_.mutable_unknown_fields<std::string>(),
3996 ptr, ctx);
3997 CHK_(ptr != nullptr);
3998 } // while
3999 message_done:
4000 _impl_._has_bits_.Or(has_bits);
4001 return ptr;
4002 failure:
4003 ptr = nullptr;
4004 goto message_done;
4005 #undef CHK_
4006 }
4007
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4008 ::uint8_t* TraceConfig_TraceFilter_StringFilterRule::_InternalSerialize(
4009 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4010 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4011 ::uint32_t cached_has_bits = 0;
4012 (void) cached_has_bits;
4013
4014 cached_has_bits = _impl_._has_bits_[0];
4015 // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterPolicy policy = 1;
4016 if (cached_has_bits & 0x00000004u) {
4017 target = stream->EnsureSpace(target);
4018 target = ::_pbi::WireFormatLite::WriteEnumToArray(
4019 1, this->_internal_policy(), target);
4020 }
4021
4022 // optional string regex_pattern = 2;
4023 if (cached_has_bits & 0x00000001u) {
4024 target = stream->WriteStringMaybeAliased(
4025 2, this->_internal_regex_pattern(), target);
4026 }
4027
4028 // optional string atrace_payload_starts_with = 3;
4029 if (cached_has_bits & 0x00000002u) {
4030 target = stream->WriteStringMaybeAliased(
4031 3, this->_internal_atrace_payload_starts_with(), target);
4032 }
4033
4034 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4035 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4036 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4037 }
4038 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4039 return target;
4040 }
4041
ByteSizeLong() const4042 size_t TraceConfig_TraceFilter_StringFilterRule::ByteSizeLong() const {
4043 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4044 size_t total_size = 0;
4045
4046 ::uint32_t cached_has_bits = 0;
4047 // Prevent compiler warnings about cached_has_bits being unused
4048 (void) cached_has_bits;
4049
4050 cached_has_bits = _impl_._has_bits_[0];
4051 if (cached_has_bits & 0x00000007u) {
4052 // optional string regex_pattern = 2;
4053 if (cached_has_bits & 0x00000001u) {
4054 total_size += 1 +
4055 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4056 this->_internal_regex_pattern());
4057 }
4058
4059 // optional string atrace_payload_starts_with = 3;
4060 if (cached_has_bits & 0x00000002u) {
4061 total_size += 1 +
4062 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4063 this->_internal_atrace_payload_starts_with());
4064 }
4065
4066 // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterPolicy policy = 1;
4067 if (cached_has_bits & 0x00000004u) {
4068 total_size += 1 +
4069 ::_pbi::WireFormatLite::EnumSize(this->_internal_policy());
4070 }
4071
4072 }
4073 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4074 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4075 }
4076 int cached_size = ::_pbi::ToCachedSize(total_size);
4077 SetCachedSize(cached_size);
4078 return total_size;
4079 }
4080
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4081 void TraceConfig_TraceFilter_StringFilterRule::CheckTypeAndMergeFrom(
4082 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4083 MergeFrom(*::_pbi::DownCast<const TraceConfig_TraceFilter_StringFilterRule*>(
4084 &from));
4085 }
4086
MergeFrom(const TraceConfig_TraceFilter_StringFilterRule & from)4087 void TraceConfig_TraceFilter_StringFilterRule::MergeFrom(const TraceConfig_TraceFilter_StringFilterRule& from) {
4088 TraceConfig_TraceFilter_StringFilterRule* const _this = this;
4089 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4090 GOOGLE_DCHECK_NE(&from, _this);
4091 ::uint32_t cached_has_bits = 0;
4092 (void) cached_has_bits;
4093
4094 cached_has_bits = from._impl_._has_bits_[0];
4095 if (cached_has_bits & 0x00000007u) {
4096 if (cached_has_bits & 0x00000001u) {
4097 _this->_internal_set_regex_pattern(from._internal_regex_pattern());
4098 }
4099 if (cached_has_bits & 0x00000002u) {
4100 _this->_internal_set_atrace_payload_starts_with(from._internal_atrace_payload_starts_with());
4101 }
4102 if (cached_has_bits & 0x00000004u) {
4103 _this->_impl_.policy_ = from._impl_.policy_;
4104 }
4105 _this->_impl_._has_bits_[0] |= cached_has_bits;
4106 }
4107 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4108 }
4109
CopyFrom(const TraceConfig_TraceFilter_StringFilterRule & from)4110 void TraceConfig_TraceFilter_StringFilterRule::CopyFrom(const TraceConfig_TraceFilter_StringFilterRule& from) {
4111 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4112 if (&from == this) return;
4113 Clear();
4114 MergeFrom(from);
4115 }
4116
IsInitialized() const4117 bool TraceConfig_TraceFilter_StringFilterRule::IsInitialized() const {
4118 return true;
4119 }
4120
InternalSwap(TraceConfig_TraceFilter_StringFilterRule * other)4121 void TraceConfig_TraceFilter_StringFilterRule::InternalSwap(TraceConfig_TraceFilter_StringFilterRule* other) {
4122 using std::swap;
4123 auto* lhs_arena = GetArenaForAllocation();
4124 auto* rhs_arena = other->GetArenaForAllocation();
4125 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4126 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4127 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4128 &_impl_.regex_pattern_, lhs_arena,
4129 &other->_impl_.regex_pattern_, rhs_arena
4130 );
4131 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4132 &_impl_.atrace_payload_starts_with_, lhs_arena,
4133 &other->_impl_.atrace_payload_starts_with_, rhs_arena
4134 );
4135 swap(_impl_.policy_, other->_impl_.policy_);
4136 }
4137
GetTypeName() const4138 std::string TraceConfig_TraceFilter_StringFilterRule::GetTypeName() const {
4139 return "perfetto.protos.TraceConfig.TraceFilter.StringFilterRule";
4140 }
4141
4142
4143 // ===================================================================
4144
4145 class TraceConfig_TraceFilter_StringFilterChain::_Internal {
4146 public:
4147 };
4148
TraceConfig_TraceFilter_StringFilterChain(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4149 TraceConfig_TraceFilter_StringFilterChain::TraceConfig_TraceFilter_StringFilterChain(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4150 bool is_message_owned)
4151 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4152 SharedCtor(arena, is_message_owned);
4153 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4154 }
TraceConfig_TraceFilter_StringFilterChain(const TraceConfig_TraceFilter_StringFilterChain & from)4155 TraceConfig_TraceFilter_StringFilterChain::TraceConfig_TraceFilter_StringFilterChain(const TraceConfig_TraceFilter_StringFilterChain& from)
4156 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4157 TraceConfig_TraceFilter_StringFilterChain* const _this = this; (void)_this;
4158 new (&_impl_) Impl_{
4159 decltype(_impl_.rules_){from._impl_.rules_}
4160 , /*decltype(_impl_._cached_size_)*/{}};
4161
4162 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4163 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4164 }
4165
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4166 inline void TraceConfig_TraceFilter_StringFilterChain::SharedCtor(
4167 ::_pb::Arena* arena, bool is_message_owned) {
4168 (void)arena;
4169 (void)is_message_owned;
4170 new (&_impl_) Impl_{
4171 decltype(_impl_.rules_){arena}
4172 , /*decltype(_impl_._cached_size_)*/{}
4173 };
4174 }
4175
~TraceConfig_TraceFilter_StringFilterChain()4176 TraceConfig_TraceFilter_StringFilterChain::~TraceConfig_TraceFilter_StringFilterChain() {
4177 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4178 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4179 (void)arena;
4180 return;
4181 }
4182 SharedDtor();
4183 }
4184
SharedDtor()4185 inline void TraceConfig_TraceFilter_StringFilterChain::SharedDtor() {
4186 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4187 _impl_.rules_.~RepeatedPtrField();
4188 }
4189
SetCachedSize(int size) const4190 void TraceConfig_TraceFilter_StringFilterChain::SetCachedSize(int size) const {
4191 _impl_._cached_size_.Set(size);
4192 }
4193
Clear()4194 void TraceConfig_TraceFilter_StringFilterChain::Clear() {
4195 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4196 ::uint32_t cached_has_bits = 0;
4197 // Prevent compiler warnings about cached_has_bits being unused
4198 (void) cached_has_bits;
4199
4200 _impl_.rules_.Clear();
4201 _internal_metadata_.Clear<std::string>();
4202 }
4203
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4204 const char* TraceConfig_TraceFilter_StringFilterChain::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4205 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4206 while (!ctx->Done(&ptr)) {
4207 ::uint32_t tag;
4208 ptr = ::_pbi::ReadTag(ptr, &tag);
4209 switch (tag >> 3) {
4210 // repeated .perfetto.protos.TraceConfig.TraceFilter.StringFilterRule rules = 1;
4211 case 1:
4212 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4213 ptr -= 1;
4214 do {
4215 ptr += 1;
4216 ptr = ctx->ParseMessage(_internal_add_rules(), ptr);
4217 CHK_(ptr);
4218 if (!ctx->DataAvailable(ptr)) break;
4219 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
4220 } else {
4221 goto handle_unusual;
4222 }
4223 continue;
4224 default:
4225 goto handle_unusual;
4226 } // switch
4227 handle_unusual:
4228 if ((tag == 0) || ((tag & 7) == 4)) {
4229 CHK_(ptr);
4230 ctx->SetLastTag(tag);
4231 goto message_done;
4232 }
4233 ptr = UnknownFieldParse(
4234 tag,
4235 _internal_metadata_.mutable_unknown_fields<std::string>(),
4236 ptr, ctx);
4237 CHK_(ptr != nullptr);
4238 } // while
4239 message_done:
4240 return ptr;
4241 failure:
4242 ptr = nullptr;
4243 goto message_done;
4244 #undef CHK_
4245 }
4246
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4247 ::uint8_t* TraceConfig_TraceFilter_StringFilterChain::_InternalSerialize(
4248 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4249 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4250 ::uint32_t cached_has_bits = 0;
4251 (void) cached_has_bits;
4252
4253 // repeated .perfetto.protos.TraceConfig.TraceFilter.StringFilterRule rules = 1;
4254 for (unsigned i = 0,
4255 n = static_cast<unsigned>(this->_internal_rules_size()); i < n; i++) {
4256 const auto& repfield = this->_internal_rules(i);
4257 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4258 InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
4259 }
4260
4261 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4262 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4263 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4264 }
4265 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4266 return target;
4267 }
4268
ByteSizeLong() const4269 size_t TraceConfig_TraceFilter_StringFilterChain::ByteSizeLong() const {
4270 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4271 size_t total_size = 0;
4272
4273 ::uint32_t cached_has_bits = 0;
4274 // Prevent compiler warnings about cached_has_bits being unused
4275 (void) cached_has_bits;
4276
4277 // repeated .perfetto.protos.TraceConfig.TraceFilter.StringFilterRule rules = 1;
4278 total_size += 1UL * this->_internal_rules_size();
4279 for (const auto& msg : this->_impl_.rules_) {
4280 total_size +=
4281 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4282 }
4283
4284 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4285 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4286 }
4287 int cached_size = ::_pbi::ToCachedSize(total_size);
4288 SetCachedSize(cached_size);
4289 return total_size;
4290 }
4291
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4292 void TraceConfig_TraceFilter_StringFilterChain::CheckTypeAndMergeFrom(
4293 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4294 MergeFrom(*::_pbi::DownCast<const TraceConfig_TraceFilter_StringFilterChain*>(
4295 &from));
4296 }
4297
MergeFrom(const TraceConfig_TraceFilter_StringFilterChain & from)4298 void TraceConfig_TraceFilter_StringFilterChain::MergeFrom(const TraceConfig_TraceFilter_StringFilterChain& from) {
4299 TraceConfig_TraceFilter_StringFilterChain* const _this = this;
4300 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4301 GOOGLE_DCHECK_NE(&from, _this);
4302 ::uint32_t cached_has_bits = 0;
4303 (void) cached_has_bits;
4304
4305 _this->_impl_.rules_.MergeFrom(from._impl_.rules_);
4306 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4307 }
4308
CopyFrom(const TraceConfig_TraceFilter_StringFilterChain & from)4309 void TraceConfig_TraceFilter_StringFilterChain::CopyFrom(const TraceConfig_TraceFilter_StringFilterChain& from) {
4310 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4311 if (&from == this) return;
4312 Clear();
4313 MergeFrom(from);
4314 }
4315
IsInitialized() const4316 bool TraceConfig_TraceFilter_StringFilterChain::IsInitialized() const {
4317 return true;
4318 }
4319
InternalSwap(TraceConfig_TraceFilter_StringFilterChain * other)4320 void TraceConfig_TraceFilter_StringFilterChain::InternalSwap(TraceConfig_TraceFilter_StringFilterChain* other) {
4321 using std::swap;
4322 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4323 _impl_.rules_.InternalSwap(&other->_impl_.rules_);
4324 }
4325
GetTypeName() const4326 std::string TraceConfig_TraceFilter_StringFilterChain::GetTypeName() const {
4327 return "perfetto.protos.TraceConfig.TraceFilter.StringFilterChain";
4328 }
4329
4330
4331 // ===================================================================
4332
4333 class TraceConfig_TraceFilter::_Internal {
4334 public:
4335 using HasBits = decltype(std::declval<TraceConfig_TraceFilter>()._impl_._has_bits_);
set_has_bytecode(HasBits * has_bits)4336 static void set_has_bytecode(HasBits* has_bits) {
4337 (*has_bits)[0] |= 1u;
4338 }
set_has_bytecode_v2(HasBits * has_bits)4339 static void set_has_bytecode_v2(HasBits* has_bits) {
4340 (*has_bits)[0] |= 2u;
4341 }
4342 static const ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain& string_filter_chain(const TraceConfig_TraceFilter* msg);
set_has_string_filter_chain(HasBits * has_bits)4343 static void set_has_string_filter_chain(HasBits* has_bits) {
4344 (*has_bits)[0] |= 4u;
4345 }
4346 };
4347
4348 const ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain&
string_filter_chain(const TraceConfig_TraceFilter * msg)4349 TraceConfig_TraceFilter::_Internal::string_filter_chain(const TraceConfig_TraceFilter* msg) {
4350 return *msg->_impl_.string_filter_chain_;
4351 }
TraceConfig_TraceFilter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4352 TraceConfig_TraceFilter::TraceConfig_TraceFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4353 bool is_message_owned)
4354 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4355 SharedCtor(arena, is_message_owned);
4356 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TraceFilter)
4357 }
TraceConfig_TraceFilter(const TraceConfig_TraceFilter & from)4358 TraceConfig_TraceFilter::TraceConfig_TraceFilter(const TraceConfig_TraceFilter& from)
4359 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4360 TraceConfig_TraceFilter* const _this = this; (void)_this;
4361 new (&_impl_) Impl_{
4362 decltype(_impl_._has_bits_){from._impl_._has_bits_}
4363 , /*decltype(_impl_._cached_size_)*/{}
4364 , decltype(_impl_.bytecode_){}
4365 , decltype(_impl_.bytecode_v2_){}
4366 , decltype(_impl_.string_filter_chain_){nullptr}};
4367
4368 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4369 _impl_.bytecode_.InitDefault();
4370 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4371 _impl_.bytecode_.Set("", GetArenaForAllocation());
4372 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4373 if (from._internal_has_bytecode()) {
4374 _this->_impl_.bytecode_.Set(from._internal_bytecode(),
4375 _this->GetArenaForAllocation());
4376 }
4377 _impl_.bytecode_v2_.InitDefault();
4378 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4379 _impl_.bytecode_v2_.Set("", GetArenaForAllocation());
4380 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4381 if (from._internal_has_bytecode_v2()) {
4382 _this->_impl_.bytecode_v2_.Set(from._internal_bytecode_v2(),
4383 _this->GetArenaForAllocation());
4384 }
4385 if (from._internal_has_string_filter_chain()) {
4386 _this->_impl_.string_filter_chain_ = new ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain(*from._impl_.string_filter_chain_);
4387 }
4388 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TraceFilter)
4389 }
4390
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4391 inline void TraceConfig_TraceFilter::SharedCtor(
4392 ::_pb::Arena* arena, bool is_message_owned) {
4393 (void)arena;
4394 (void)is_message_owned;
4395 new (&_impl_) Impl_{
4396 decltype(_impl_._has_bits_){}
4397 , /*decltype(_impl_._cached_size_)*/{}
4398 , decltype(_impl_.bytecode_){}
4399 , decltype(_impl_.bytecode_v2_){}
4400 , decltype(_impl_.string_filter_chain_){nullptr}
4401 };
4402 _impl_.bytecode_.InitDefault();
4403 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4404 _impl_.bytecode_.Set("", GetArenaForAllocation());
4405 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4406 _impl_.bytecode_v2_.InitDefault();
4407 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4408 _impl_.bytecode_v2_.Set("", GetArenaForAllocation());
4409 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4410 }
4411
~TraceConfig_TraceFilter()4412 TraceConfig_TraceFilter::~TraceConfig_TraceFilter() {
4413 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TraceFilter)
4414 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4415 (void)arena;
4416 return;
4417 }
4418 SharedDtor();
4419 }
4420
SharedDtor()4421 inline void TraceConfig_TraceFilter::SharedDtor() {
4422 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4423 _impl_.bytecode_.Destroy();
4424 _impl_.bytecode_v2_.Destroy();
4425 if (this != internal_default_instance()) delete _impl_.string_filter_chain_;
4426 }
4427
SetCachedSize(int size) const4428 void TraceConfig_TraceFilter::SetCachedSize(int size) const {
4429 _impl_._cached_size_.Set(size);
4430 }
4431
Clear()4432 void TraceConfig_TraceFilter::Clear() {
4433 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TraceFilter)
4434 ::uint32_t cached_has_bits = 0;
4435 // Prevent compiler warnings about cached_has_bits being unused
4436 (void) cached_has_bits;
4437
4438 cached_has_bits = _impl_._has_bits_[0];
4439 if (cached_has_bits & 0x00000007u) {
4440 if (cached_has_bits & 0x00000001u) {
4441 _impl_.bytecode_.ClearNonDefaultToEmpty();
4442 }
4443 if (cached_has_bits & 0x00000002u) {
4444 _impl_.bytecode_v2_.ClearNonDefaultToEmpty();
4445 }
4446 if (cached_has_bits & 0x00000004u) {
4447 GOOGLE_DCHECK(_impl_.string_filter_chain_ != nullptr);
4448 _impl_.string_filter_chain_->Clear();
4449 }
4450 }
4451 _impl_._has_bits_.Clear();
4452 _internal_metadata_.Clear<std::string>();
4453 }
4454
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4455 const char* TraceConfig_TraceFilter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4456 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4457 _Internal::HasBits has_bits{};
4458 while (!ctx->Done(&ptr)) {
4459 ::uint32_t tag;
4460 ptr = ::_pbi::ReadTag(ptr, &tag);
4461 switch (tag >> 3) {
4462 // optional bytes bytecode = 1;
4463 case 1:
4464 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4465 auto str = _internal_mutable_bytecode();
4466 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4467 CHK_(ptr);
4468 } else {
4469 goto handle_unusual;
4470 }
4471 continue;
4472 // optional bytes bytecode_v2 = 2;
4473 case 2:
4474 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
4475 auto str = _internal_mutable_bytecode_v2();
4476 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4477 CHK_(ptr);
4478 } else {
4479 goto handle_unusual;
4480 }
4481 continue;
4482 // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterChain string_filter_chain = 3;
4483 case 3:
4484 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
4485 ptr = ctx->ParseMessage(_internal_mutable_string_filter_chain(), ptr);
4486 CHK_(ptr);
4487 } else {
4488 goto handle_unusual;
4489 }
4490 continue;
4491 default:
4492 goto handle_unusual;
4493 } // switch
4494 handle_unusual:
4495 if ((tag == 0) || ((tag & 7) == 4)) {
4496 CHK_(ptr);
4497 ctx->SetLastTag(tag);
4498 goto message_done;
4499 }
4500 ptr = UnknownFieldParse(
4501 tag,
4502 _internal_metadata_.mutable_unknown_fields<std::string>(),
4503 ptr, ctx);
4504 CHK_(ptr != nullptr);
4505 } // while
4506 message_done:
4507 _impl_._has_bits_.Or(has_bits);
4508 return ptr;
4509 failure:
4510 ptr = nullptr;
4511 goto message_done;
4512 #undef CHK_
4513 }
4514
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4515 ::uint8_t* TraceConfig_TraceFilter::_InternalSerialize(
4516 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4517 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TraceFilter)
4518 ::uint32_t cached_has_bits = 0;
4519 (void) cached_has_bits;
4520
4521 cached_has_bits = _impl_._has_bits_[0];
4522 // optional bytes bytecode = 1;
4523 if (cached_has_bits & 0x00000001u) {
4524 target = stream->WriteBytesMaybeAliased(
4525 1, this->_internal_bytecode(), target);
4526 }
4527
4528 // optional bytes bytecode_v2 = 2;
4529 if (cached_has_bits & 0x00000002u) {
4530 target = stream->WriteBytesMaybeAliased(
4531 2, this->_internal_bytecode_v2(), target);
4532 }
4533
4534 // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterChain string_filter_chain = 3;
4535 if (cached_has_bits & 0x00000004u) {
4536 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4537 InternalWriteMessage(3, _Internal::string_filter_chain(this),
4538 _Internal::string_filter_chain(this).GetCachedSize(), target, stream);
4539 }
4540
4541 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4542 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4543 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4544 }
4545 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TraceFilter)
4546 return target;
4547 }
4548
ByteSizeLong() const4549 size_t TraceConfig_TraceFilter::ByteSizeLong() const {
4550 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TraceFilter)
4551 size_t total_size = 0;
4552
4553 ::uint32_t cached_has_bits = 0;
4554 // Prevent compiler warnings about cached_has_bits being unused
4555 (void) cached_has_bits;
4556
4557 cached_has_bits = _impl_._has_bits_[0];
4558 if (cached_has_bits & 0x00000007u) {
4559 // optional bytes bytecode = 1;
4560 if (cached_has_bits & 0x00000001u) {
4561 total_size += 1 +
4562 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
4563 this->_internal_bytecode());
4564 }
4565
4566 // optional bytes bytecode_v2 = 2;
4567 if (cached_has_bits & 0x00000002u) {
4568 total_size += 1 +
4569 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
4570 this->_internal_bytecode_v2());
4571 }
4572
4573 // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterChain string_filter_chain = 3;
4574 if (cached_has_bits & 0x00000004u) {
4575 total_size += 1 +
4576 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4577 *_impl_.string_filter_chain_);
4578 }
4579
4580 }
4581 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4582 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4583 }
4584 int cached_size = ::_pbi::ToCachedSize(total_size);
4585 SetCachedSize(cached_size);
4586 return total_size;
4587 }
4588
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4589 void TraceConfig_TraceFilter::CheckTypeAndMergeFrom(
4590 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4591 MergeFrom(*::_pbi::DownCast<const TraceConfig_TraceFilter*>(
4592 &from));
4593 }
4594
MergeFrom(const TraceConfig_TraceFilter & from)4595 void TraceConfig_TraceFilter::MergeFrom(const TraceConfig_TraceFilter& from) {
4596 TraceConfig_TraceFilter* const _this = this;
4597 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TraceFilter)
4598 GOOGLE_DCHECK_NE(&from, _this);
4599 ::uint32_t cached_has_bits = 0;
4600 (void) cached_has_bits;
4601
4602 cached_has_bits = from._impl_._has_bits_[0];
4603 if (cached_has_bits & 0x00000007u) {
4604 if (cached_has_bits & 0x00000001u) {
4605 _this->_internal_set_bytecode(from._internal_bytecode());
4606 }
4607 if (cached_has_bits & 0x00000002u) {
4608 _this->_internal_set_bytecode_v2(from._internal_bytecode_v2());
4609 }
4610 if (cached_has_bits & 0x00000004u) {
4611 _this->_internal_mutable_string_filter_chain()->::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain::MergeFrom(
4612 from._internal_string_filter_chain());
4613 }
4614 }
4615 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4616 }
4617
CopyFrom(const TraceConfig_TraceFilter & from)4618 void TraceConfig_TraceFilter::CopyFrom(const TraceConfig_TraceFilter& from) {
4619 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TraceFilter)
4620 if (&from == this) return;
4621 Clear();
4622 MergeFrom(from);
4623 }
4624
IsInitialized() const4625 bool TraceConfig_TraceFilter::IsInitialized() const {
4626 return true;
4627 }
4628
InternalSwap(TraceConfig_TraceFilter * other)4629 void TraceConfig_TraceFilter::InternalSwap(TraceConfig_TraceFilter* other) {
4630 using std::swap;
4631 auto* lhs_arena = GetArenaForAllocation();
4632 auto* rhs_arena = other->GetArenaForAllocation();
4633 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4634 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4635 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4636 &_impl_.bytecode_, lhs_arena,
4637 &other->_impl_.bytecode_, rhs_arena
4638 );
4639 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4640 &_impl_.bytecode_v2_, lhs_arena,
4641 &other->_impl_.bytecode_v2_, rhs_arena
4642 );
4643 swap(_impl_.string_filter_chain_, other->_impl_.string_filter_chain_);
4644 }
4645
GetTypeName() const4646 std::string TraceConfig_TraceFilter::GetTypeName() const {
4647 return "perfetto.protos.TraceConfig.TraceFilter";
4648 }
4649
4650
4651 // ===================================================================
4652
4653 class TraceConfig_AndroidReportConfig::_Internal {
4654 public:
4655 using HasBits = decltype(std::declval<TraceConfig_AndroidReportConfig>()._impl_._has_bits_);
set_has_reporter_service_package(HasBits * has_bits)4656 static void set_has_reporter_service_package(HasBits* has_bits) {
4657 (*has_bits)[0] |= 1u;
4658 }
set_has_reporter_service_class(HasBits * has_bits)4659 static void set_has_reporter_service_class(HasBits* has_bits) {
4660 (*has_bits)[0] |= 2u;
4661 }
set_has_skip_report(HasBits * has_bits)4662 static void set_has_skip_report(HasBits* has_bits) {
4663 (*has_bits)[0] |= 4u;
4664 }
set_has_use_pipe_in_framework_for_testing(HasBits * has_bits)4665 static void set_has_use_pipe_in_framework_for_testing(HasBits* has_bits) {
4666 (*has_bits)[0] |= 8u;
4667 }
4668 };
4669
TraceConfig_AndroidReportConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4670 TraceConfig_AndroidReportConfig::TraceConfig_AndroidReportConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4671 bool is_message_owned)
4672 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4673 SharedCtor(arena, is_message_owned);
4674 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.AndroidReportConfig)
4675 }
TraceConfig_AndroidReportConfig(const TraceConfig_AndroidReportConfig & from)4676 TraceConfig_AndroidReportConfig::TraceConfig_AndroidReportConfig(const TraceConfig_AndroidReportConfig& from)
4677 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4678 TraceConfig_AndroidReportConfig* const _this = this; (void)_this;
4679 new (&_impl_) Impl_{
4680 decltype(_impl_._has_bits_){from._impl_._has_bits_}
4681 , /*decltype(_impl_._cached_size_)*/{}
4682 , decltype(_impl_.reporter_service_package_){}
4683 , decltype(_impl_.reporter_service_class_){}
4684 , decltype(_impl_.skip_report_){}
4685 , decltype(_impl_.use_pipe_in_framework_for_testing_){}};
4686
4687 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4688 _impl_.reporter_service_package_.InitDefault();
4689 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4690 _impl_.reporter_service_package_.Set("", GetArenaForAllocation());
4691 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4692 if (from._internal_has_reporter_service_package()) {
4693 _this->_impl_.reporter_service_package_.Set(from._internal_reporter_service_package(),
4694 _this->GetArenaForAllocation());
4695 }
4696 _impl_.reporter_service_class_.InitDefault();
4697 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4698 _impl_.reporter_service_class_.Set("", GetArenaForAllocation());
4699 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4700 if (from._internal_has_reporter_service_class()) {
4701 _this->_impl_.reporter_service_class_.Set(from._internal_reporter_service_class(),
4702 _this->GetArenaForAllocation());
4703 }
4704 ::memcpy(&_impl_.skip_report_, &from._impl_.skip_report_,
4705 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.use_pipe_in_framework_for_testing_) -
4706 reinterpret_cast<char*>(&_impl_.skip_report_)) + sizeof(_impl_.use_pipe_in_framework_for_testing_));
4707 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.AndroidReportConfig)
4708 }
4709
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4710 inline void TraceConfig_AndroidReportConfig::SharedCtor(
4711 ::_pb::Arena* arena, bool is_message_owned) {
4712 (void)arena;
4713 (void)is_message_owned;
4714 new (&_impl_) Impl_{
4715 decltype(_impl_._has_bits_){}
4716 , /*decltype(_impl_._cached_size_)*/{}
4717 , decltype(_impl_.reporter_service_package_){}
4718 , decltype(_impl_.reporter_service_class_){}
4719 , decltype(_impl_.skip_report_){false}
4720 , decltype(_impl_.use_pipe_in_framework_for_testing_){false}
4721 };
4722 _impl_.reporter_service_package_.InitDefault();
4723 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4724 _impl_.reporter_service_package_.Set("", GetArenaForAllocation());
4725 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4726 _impl_.reporter_service_class_.InitDefault();
4727 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4728 _impl_.reporter_service_class_.Set("", GetArenaForAllocation());
4729 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4730 }
4731
~TraceConfig_AndroidReportConfig()4732 TraceConfig_AndroidReportConfig::~TraceConfig_AndroidReportConfig() {
4733 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.AndroidReportConfig)
4734 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4735 (void)arena;
4736 return;
4737 }
4738 SharedDtor();
4739 }
4740
SharedDtor()4741 inline void TraceConfig_AndroidReportConfig::SharedDtor() {
4742 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4743 _impl_.reporter_service_package_.Destroy();
4744 _impl_.reporter_service_class_.Destroy();
4745 }
4746
SetCachedSize(int size) const4747 void TraceConfig_AndroidReportConfig::SetCachedSize(int size) const {
4748 _impl_._cached_size_.Set(size);
4749 }
4750
Clear()4751 void TraceConfig_AndroidReportConfig::Clear() {
4752 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4753 ::uint32_t cached_has_bits = 0;
4754 // Prevent compiler warnings about cached_has_bits being unused
4755 (void) cached_has_bits;
4756
4757 cached_has_bits = _impl_._has_bits_[0];
4758 if (cached_has_bits & 0x00000003u) {
4759 if (cached_has_bits & 0x00000001u) {
4760 _impl_.reporter_service_package_.ClearNonDefaultToEmpty();
4761 }
4762 if (cached_has_bits & 0x00000002u) {
4763 _impl_.reporter_service_class_.ClearNonDefaultToEmpty();
4764 }
4765 }
4766 ::memset(&_impl_.skip_report_, 0, static_cast<size_t>(
4767 reinterpret_cast<char*>(&_impl_.use_pipe_in_framework_for_testing_) -
4768 reinterpret_cast<char*>(&_impl_.skip_report_)) + sizeof(_impl_.use_pipe_in_framework_for_testing_));
4769 _impl_._has_bits_.Clear();
4770 _internal_metadata_.Clear<std::string>();
4771 }
4772
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4773 const char* TraceConfig_AndroidReportConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4774 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4775 _Internal::HasBits has_bits{};
4776 while (!ctx->Done(&ptr)) {
4777 ::uint32_t tag;
4778 ptr = ::_pbi::ReadTag(ptr, &tag);
4779 switch (tag >> 3) {
4780 // optional string reporter_service_package = 1;
4781 case 1:
4782 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4783 auto str = _internal_mutable_reporter_service_package();
4784 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4785 CHK_(ptr);
4786 } else {
4787 goto handle_unusual;
4788 }
4789 continue;
4790 // optional string reporter_service_class = 2;
4791 case 2:
4792 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
4793 auto str = _internal_mutable_reporter_service_class();
4794 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4795 CHK_(ptr);
4796 } else {
4797 goto handle_unusual;
4798 }
4799 continue;
4800 // optional bool skip_report = 3;
4801 case 3:
4802 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
4803 _Internal::set_has_skip_report(&has_bits);
4804 _impl_.skip_report_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4805 CHK_(ptr);
4806 } else {
4807 goto handle_unusual;
4808 }
4809 continue;
4810 // optional bool use_pipe_in_framework_for_testing = 4;
4811 case 4:
4812 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
4813 _Internal::set_has_use_pipe_in_framework_for_testing(&has_bits);
4814 _impl_.use_pipe_in_framework_for_testing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4815 CHK_(ptr);
4816 } else {
4817 goto handle_unusual;
4818 }
4819 continue;
4820 default:
4821 goto handle_unusual;
4822 } // switch
4823 handle_unusual:
4824 if ((tag == 0) || ((tag & 7) == 4)) {
4825 CHK_(ptr);
4826 ctx->SetLastTag(tag);
4827 goto message_done;
4828 }
4829 ptr = UnknownFieldParse(
4830 tag,
4831 _internal_metadata_.mutable_unknown_fields<std::string>(),
4832 ptr, ctx);
4833 CHK_(ptr != nullptr);
4834 } // while
4835 message_done:
4836 _impl_._has_bits_.Or(has_bits);
4837 return ptr;
4838 failure:
4839 ptr = nullptr;
4840 goto message_done;
4841 #undef CHK_
4842 }
4843
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4844 ::uint8_t* TraceConfig_AndroidReportConfig::_InternalSerialize(
4845 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4846 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4847 ::uint32_t cached_has_bits = 0;
4848 (void) cached_has_bits;
4849
4850 cached_has_bits = _impl_._has_bits_[0];
4851 // optional string reporter_service_package = 1;
4852 if (cached_has_bits & 0x00000001u) {
4853 target = stream->WriteStringMaybeAliased(
4854 1, this->_internal_reporter_service_package(), target);
4855 }
4856
4857 // optional string reporter_service_class = 2;
4858 if (cached_has_bits & 0x00000002u) {
4859 target = stream->WriteStringMaybeAliased(
4860 2, this->_internal_reporter_service_class(), target);
4861 }
4862
4863 // optional bool skip_report = 3;
4864 if (cached_has_bits & 0x00000004u) {
4865 target = stream->EnsureSpace(target);
4866 target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_skip_report(), target);
4867 }
4868
4869 // optional bool use_pipe_in_framework_for_testing = 4;
4870 if (cached_has_bits & 0x00000008u) {
4871 target = stream->EnsureSpace(target);
4872 target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_use_pipe_in_framework_for_testing(), target);
4873 }
4874
4875 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4876 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4877 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4878 }
4879 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.AndroidReportConfig)
4880 return target;
4881 }
4882
ByteSizeLong() const4883 size_t TraceConfig_AndroidReportConfig::ByteSizeLong() const {
4884 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4885 size_t total_size = 0;
4886
4887 ::uint32_t cached_has_bits = 0;
4888 // Prevent compiler warnings about cached_has_bits being unused
4889 (void) cached_has_bits;
4890
4891 cached_has_bits = _impl_._has_bits_[0];
4892 if (cached_has_bits & 0x0000000fu) {
4893 // optional string reporter_service_package = 1;
4894 if (cached_has_bits & 0x00000001u) {
4895 total_size += 1 +
4896 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4897 this->_internal_reporter_service_package());
4898 }
4899
4900 // optional string reporter_service_class = 2;
4901 if (cached_has_bits & 0x00000002u) {
4902 total_size += 1 +
4903 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4904 this->_internal_reporter_service_class());
4905 }
4906
4907 // optional bool skip_report = 3;
4908 if (cached_has_bits & 0x00000004u) {
4909 total_size += 1 + 1;
4910 }
4911
4912 // optional bool use_pipe_in_framework_for_testing = 4;
4913 if (cached_has_bits & 0x00000008u) {
4914 total_size += 1 + 1;
4915 }
4916
4917 }
4918 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4919 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4920 }
4921 int cached_size = ::_pbi::ToCachedSize(total_size);
4922 SetCachedSize(cached_size);
4923 return total_size;
4924 }
4925
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4926 void TraceConfig_AndroidReportConfig::CheckTypeAndMergeFrom(
4927 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4928 MergeFrom(*::_pbi::DownCast<const TraceConfig_AndroidReportConfig*>(
4929 &from));
4930 }
4931
MergeFrom(const TraceConfig_AndroidReportConfig & from)4932 void TraceConfig_AndroidReportConfig::MergeFrom(const TraceConfig_AndroidReportConfig& from) {
4933 TraceConfig_AndroidReportConfig* const _this = this;
4934 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4935 GOOGLE_DCHECK_NE(&from, _this);
4936 ::uint32_t cached_has_bits = 0;
4937 (void) cached_has_bits;
4938
4939 cached_has_bits = from._impl_._has_bits_[0];
4940 if (cached_has_bits & 0x0000000fu) {
4941 if (cached_has_bits & 0x00000001u) {
4942 _this->_internal_set_reporter_service_package(from._internal_reporter_service_package());
4943 }
4944 if (cached_has_bits & 0x00000002u) {
4945 _this->_internal_set_reporter_service_class(from._internal_reporter_service_class());
4946 }
4947 if (cached_has_bits & 0x00000004u) {
4948 _this->_impl_.skip_report_ = from._impl_.skip_report_;
4949 }
4950 if (cached_has_bits & 0x00000008u) {
4951 _this->_impl_.use_pipe_in_framework_for_testing_ = from._impl_.use_pipe_in_framework_for_testing_;
4952 }
4953 _this->_impl_._has_bits_[0] |= cached_has_bits;
4954 }
4955 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4956 }
4957
CopyFrom(const TraceConfig_AndroidReportConfig & from)4958 void TraceConfig_AndroidReportConfig::CopyFrom(const TraceConfig_AndroidReportConfig& from) {
4959 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4960 if (&from == this) return;
4961 Clear();
4962 MergeFrom(from);
4963 }
4964
IsInitialized() const4965 bool TraceConfig_AndroidReportConfig::IsInitialized() const {
4966 return true;
4967 }
4968
InternalSwap(TraceConfig_AndroidReportConfig * other)4969 void TraceConfig_AndroidReportConfig::InternalSwap(TraceConfig_AndroidReportConfig* other) {
4970 using std::swap;
4971 auto* lhs_arena = GetArenaForAllocation();
4972 auto* rhs_arena = other->GetArenaForAllocation();
4973 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4974 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4975 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4976 &_impl_.reporter_service_package_, lhs_arena,
4977 &other->_impl_.reporter_service_package_, rhs_arena
4978 );
4979 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4980 &_impl_.reporter_service_class_, lhs_arena,
4981 &other->_impl_.reporter_service_class_, rhs_arena
4982 );
4983 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4984 PROTOBUF_FIELD_OFFSET(TraceConfig_AndroidReportConfig, _impl_.use_pipe_in_framework_for_testing_)
4985 + sizeof(TraceConfig_AndroidReportConfig::_impl_.use_pipe_in_framework_for_testing_) // NOLINT
4986 - PROTOBUF_FIELD_OFFSET(TraceConfig_AndroidReportConfig, _impl_.skip_report_)>(
4987 reinterpret_cast<char*>(&_impl_.skip_report_),
4988 reinterpret_cast<char*>(&other->_impl_.skip_report_));
4989 }
4990
GetTypeName() const4991 std::string TraceConfig_AndroidReportConfig::GetTypeName() const {
4992 return "perfetto.protos.TraceConfig.AndroidReportConfig";
4993 }
4994
4995
4996 // ===================================================================
4997
4998 class TraceConfig_CmdTraceStartDelay::_Internal {
4999 public:
5000 using HasBits = decltype(std::declval<TraceConfig_CmdTraceStartDelay>()._impl_._has_bits_);
set_has_min_delay_ms(HasBits * has_bits)5001 static void set_has_min_delay_ms(HasBits* has_bits) {
5002 (*has_bits)[0] |= 1u;
5003 }
set_has_max_delay_ms(HasBits * has_bits)5004 static void set_has_max_delay_ms(HasBits* has_bits) {
5005 (*has_bits)[0] |= 2u;
5006 }
5007 };
5008
TraceConfig_CmdTraceStartDelay(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5009 TraceConfig_CmdTraceStartDelay::TraceConfig_CmdTraceStartDelay(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5010 bool is_message_owned)
5011 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5012 SharedCtor(arena, is_message_owned);
5013 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5014 }
TraceConfig_CmdTraceStartDelay(const TraceConfig_CmdTraceStartDelay & from)5015 TraceConfig_CmdTraceStartDelay::TraceConfig_CmdTraceStartDelay(const TraceConfig_CmdTraceStartDelay& from)
5016 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5017 TraceConfig_CmdTraceStartDelay* const _this = this; (void)_this;
5018 new (&_impl_) Impl_{
5019 decltype(_impl_._has_bits_){from._impl_._has_bits_}
5020 , /*decltype(_impl_._cached_size_)*/{}
5021 , decltype(_impl_.min_delay_ms_){}
5022 , decltype(_impl_.max_delay_ms_){}};
5023
5024 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5025 ::memcpy(&_impl_.min_delay_ms_, &from._impl_.min_delay_ms_,
5026 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.max_delay_ms_) -
5027 reinterpret_cast<char*>(&_impl_.min_delay_ms_)) + sizeof(_impl_.max_delay_ms_));
5028 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5029 }
5030
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5031 inline void TraceConfig_CmdTraceStartDelay::SharedCtor(
5032 ::_pb::Arena* arena, bool is_message_owned) {
5033 (void)arena;
5034 (void)is_message_owned;
5035 new (&_impl_) Impl_{
5036 decltype(_impl_._has_bits_){}
5037 , /*decltype(_impl_._cached_size_)*/{}
5038 , decltype(_impl_.min_delay_ms_){0u}
5039 , decltype(_impl_.max_delay_ms_){0u}
5040 };
5041 }
5042
~TraceConfig_CmdTraceStartDelay()5043 TraceConfig_CmdTraceStartDelay::~TraceConfig_CmdTraceStartDelay() {
5044 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5045 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5046 (void)arena;
5047 return;
5048 }
5049 SharedDtor();
5050 }
5051
SharedDtor()5052 inline void TraceConfig_CmdTraceStartDelay::SharedDtor() {
5053 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5054 }
5055
SetCachedSize(int size) const5056 void TraceConfig_CmdTraceStartDelay::SetCachedSize(int size) const {
5057 _impl_._cached_size_.Set(size);
5058 }
5059
Clear()5060 void TraceConfig_CmdTraceStartDelay::Clear() {
5061 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5062 ::uint32_t cached_has_bits = 0;
5063 // Prevent compiler warnings about cached_has_bits being unused
5064 (void) cached_has_bits;
5065
5066 cached_has_bits = _impl_._has_bits_[0];
5067 if (cached_has_bits & 0x00000003u) {
5068 ::memset(&_impl_.min_delay_ms_, 0, static_cast<size_t>(
5069 reinterpret_cast<char*>(&_impl_.max_delay_ms_) -
5070 reinterpret_cast<char*>(&_impl_.min_delay_ms_)) + sizeof(_impl_.max_delay_ms_));
5071 }
5072 _impl_._has_bits_.Clear();
5073 _internal_metadata_.Clear<std::string>();
5074 }
5075
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5076 const char* TraceConfig_CmdTraceStartDelay::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5077 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5078 _Internal::HasBits has_bits{};
5079 while (!ctx->Done(&ptr)) {
5080 ::uint32_t tag;
5081 ptr = ::_pbi::ReadTag(ptr, &tag);
5082 switch (tag >> 3) {
5083 // optional uint32 min_delay_ms = 1;
5084 case 1:
5085 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
5086 _Internal::set_has_min_delay_ms(&has_bits);
5087 _impl_.min_delay_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
5088 CHK_(ptr);
5089 } else {
5090 goto handle_unusual;
5091 }
5092 continue;
5093 // optional uint32 max_delay_ms = 2;
5094 case 2:
5095 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
5096 _Internal::set_has_max_delay_ms(&has_bits);
5097 _impl_.max_delay_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
5098 CHK_(ptr);
5099 } else {
5100 goto handle_unusual;
5101 }
5102 continue;
5103 default:
5104 goto handle_unusual;
5105 } // switch
5106 handle_unusual:
5107 if ((tag == 0) || ((tag & 7) == 4)) {
5108 CHK_(ptr);
5109 ctx->SetLastTag(tag);
5110 goto message_done;
5111 }
5112 ptr = UnknownFieldParse(
5113 tag,
5114 _internal_metadata_.mutable_unknown_fields<std::string>(),
5115 ptr, ctx);
5116 CHK_(ptr != nullptr);
5117 } // while
5118 message_done:
5119 _impl_._has_bits_.Or(has_bits);
5120 return ptr;
5121 failure:
5122 ptr = nullptr;
5123 goto message_done;
5124 #undef CHK_
5125 }
5126
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5127 ::uint8_t* TraceConfig_CmdTraceStartDelay::_InternalSerialize(
5128 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5129 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5130 ::uint32_t cached_has_bits = 0;
5131 (void) cached_has_bits;
5132
5133 cached_has_bits = _impl_._has_bits_[0];
5134 // optional uint32 min_delay_ms = 1;
5135 if (cached_has_bits & 0x00000001u) {
5136 target = stream->EnsureSpace(target);
5137 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_min_delay_ms(), target);
5138 }
5139
5140 // optional uint32 max_delay_ms = 2;
5141 if (cached_has_bits & 0x00000002u) {
5142 target = stream->EnsureSpace(target);
5143 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_max_delay_ms(), target);
5144 }
5145
5146 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5147 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5148 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5149 }
5150 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5151 return target;
5152 }
5153
ByteSizeLong() const5154 size_t TraceConfig_CmdTraceStartDelay::ByteSizeLong() const {
5155 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5156 size_t total_size = 0;
5157
5158 ::uint32_t cached_has_bits = 0;
5159 // Prevent compiler warnings about cached_has_bits being unused
5160 (void) cached_has_bits;
5161
5162 cached_has_bits = _impl_._has_bits_[0];
5163 if (cached_has_bits & 0x00000003u) {
5164 // optional uint32 min_delay_ms = 1;
5165 if (cached_has_bits & 0x00000001u) {
5166 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_min_delay_ms());
5167 }
5168
5169 // optional uint32 max_delay_ms = 2;
5170 if (cached_has_bits & 0x00000002u) {
5171 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_max_delay_ms());
5172 }
5173
5174 }
5175 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5176 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5177 }
5178 int cached_size = ::_pbi::ToCachedSize(total_size);
5179 SetCachedSize(cached_size);
5180 return total_size;
5181 }
5182
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5183 void TraceConfig_CmdTraceStartDelay::CheckTypeAndMergeFrom(
5184 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5185 MergeFrom(*::_pbi::DownCast<const TraceConfig_CmdTraceStartDelay*>(
5186 &from));
5187 }
5188
MergeFrom(const TraceConfig_CmdTraceStartDelay & from)5189 void TraceConfig_CmdTraceStartDelay::MergeFrom(const TraceConfig_CmdTraceStartDelay& from) {
5190 TraceConfig_CmdTraceStartDelay* const _this = this;
5191 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5192 GOOGLE_DCHECK_NE(&from, _this);
5193 ::uint32_t cached_has_bits = 0;
5194 (void) cached_has_bits;
5195
5196 cached_has_bits = from._impl_._has_bits_[0];
5197 if (cached_has_bits & 0x00000003u) {
5198 if (cached_has_bits & 0x00000001u) {
5199 _this->_impl_.min_delay_ms_ = from._impl_.min_delay_ms_;
5200 }
5201 if (cached_has_bits & 0x00000002u) {
5202 _this->_impl_.max_delay_ms_ = from._impl_.max_delay_ms_;
5203 }
5204 _this->_impl_._has_bits_[0] |= cached_has_bits;
5205 }
5206 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5207 }
5208
CopyFrom(const TraceConfig_CmdTraceStartDelay & from)5209 void TraceConfig_CmdTraceStartDelay::CopyFrom(const TraceConfig_CmdTraceStartDelay& from) {
5210 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5211 if (&from == this) return;
5212 Clear();
5213 MergeFrom(from);
5214 }
5215
IsInitialized() const5216 bool TraceConfig_CmdTraceStartDelay::IsInitialized() const {
5217 return true;
5218 }
5219
InternalSwap(TraceConfig_CmdTraceStartDelay * other)5220 void TraceConfig_CmdTraceStartDelay::InternalSwap(TraceConfig_CmdTraceStartDelay* other) {
5221 using std::swap;
5222 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5223 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
5224 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5225 PROTOBUF_FIELD_OFFSET(TraceConfig_CmdTraceStartDelay, _impl_.max_delay_ms_)
5226 + sizeof(TraceConfig_CmdTraceStartDelay::_impl_.max_delay_ms_) // NOLINT
5227 - PROTOBUF_FIELD_OFFSET(TraceConfig_CmdTraceStartDelay, _impl_.min_delay_ms_)>(
5228 reinterpret_cast<char*>(&_impl_.min_delay_ms_),
5229 reinterpret_cast<char*>(&other->_impl_.min_delay_ms_));
5230 }
5231
GetTypeName() const5232 std::string TraceConfig_CmdTraceStartDelay::GetTypeName() const {
5233 return "perfetto.protos.TraceConfig.CmdTraceStartDelay";
5234 }
5235
5236
5237 // ===================================================================
5238
5239 class TraceConfig_SessionSemaphore::_Internal {
5240 public:
5241 using HasBits = decltype(std::declval<TraceConfig_SessionSemaphore>()._impl_._has_bits_);
set_has_name(HasBits * has_bits)5242 static void set_has_name(HasBits* has_bits) {
5243 (*has_bits)[0] |= 1u;
5244 }
set_has_max_other_session_count(HasBits * has_bits)5245 static void set_has_max_other_session_count(HasBits* has_bits) {
5246 (*has_bits)[0] |= 2u;
5247 }
5248 };
5249
TraceConfig_SessionSemaphore(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5250 TraceConfig_SessionSemaphore::TraceConfig_SessionSemaphore(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5251 bool is_message_owned)
5252 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5253 SharedCtor(arena, is_message_owned);
5254 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.SessionSemaphore)
5255 }
TraceConfig_SessionSemaphore(const TraceConfig_SessionSemaphore & from)5256 TraceConfig_SessionSemaphore::TraceConfig_SessionSemaphore(const TraceConfig_SessionSemaphore& from)
5257 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5258 TraceConfig_SessionSemaphore* const _this = this; (void)_this;
5259 new (&_impl_) Impl_{
5260 decltype(_impl_._has_bits_){from._impl_._has_bits_}
5261 , /*decltype(_impl_._cached_size_)*/{}
5262 , decltype(_impl_.name_){}
5263 , decltype(_impl_.max_other_session_count_){}};
5264
5265 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5266 _impl_.name_.InitDefault();
5267 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5268 _impl_.name_.Set("", GetArenaForAllocation());
5269 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5270 if (from._internal_has_name()) {
5271 _this->_impl_.name_.Set(from._internal_name(),
5272 _this->GetArenaForAllocation());
5273 }
5274 _this->_impl_.max_other_session_count_ = from._impl_.max_other_session_count_;
5275 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.SessionSemaphore)
5276 }
5277
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5278 inline void TraceConfig_SessionSemaphore::SharedCtor(
5279 ::_pb::Arena* arena, bool is_message_owned) {
5280 (void)arena;
5281 (void)is_message_owned;
5282 new (&_impl_) Impl_{
5283 decltype(_impl_._has_bits_){}
5284 , /*decltype(_impl_._cached_size_)*/{}
5285 , decltype(_impl_.name_){}
5286 , decltype(_impl_.max_other_session_count_){::uint64_t{0u}}
5287 };
5288 _impl_.name_.InitDefault();
5289 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5290 _impl_.name_.Set("", GetArenaForAllocation());
5291 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5292 }
5293
~TraceConfig_SessionSemaphore()5294 TraceConfig_SessionSemaphore::~TraceConfig_SessionSemaphore() {
5295 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.SessionSemaphore)
5296 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5297 (void)arena;
5298 return;
5299 }
5300 SharedDtor();
5301 }
5302
SharedDtor()5303 inline void TraceConfig_SessionSemaphore::SharedDtor() {
5304 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5305 _impl_.name_.Destroy();
5306 }
5307
SetCachedSize(int size) const5308 void TraceConfig_SessionSemaphore::SetCachedSize(int size) const {
5309 _impl_._cached_size_.Set(size);
5310 }
5311
Clear()5312 void TraceConfig_SessionSemaphore::Clear() {
5313 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.SessionSemaphore)
5314 ::uint32_t cached_has_bits = 0;
5315 // Prevent compiler warnings about cached_has_bits being unused
5316 (void) cached_has_bits;
5317
5318 cached_has_bits = _impl_._has_bits_[0];
5319 if (cached_has_bits & 0x00000001u) {
5320 _impl_.name_.ClearNonDefaultToEmpty();
5321 }
5322 _impl_.max_other_session_count_ = ::uint64_t{0u};
5323 _impl_._has_bits_.Clear();
5324 _internal_metadata_.Clear<std::string>();
5325 }
5326
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5327 const char* TraceConfig_SessionSemaphore::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5328 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5329 _Internal::HasBits has_bits{};
5330 while (!ctx->Done(&ptr)) {
5331 ::uint32_t tag;
5332 ptr = ::_pbi::ReadTag(ptr, &tag);
5333 switch (tag >> 3) {
5334 // optional string name = 1;
5335 case 1:
5336 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
5337 auto str = _internal_mutable_name();
5338 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
5339 CHK_(ptr);
5340 } else {
5341 goto handle_unusual;
5342 }
5343 continue;
5344 // optional uint64 max_other_session_count = 2;
5345 case 2:
5346 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
5347 _Internal::set_has_max_other_session_count(&has_bits);
5348 _impl_.max_other_session_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5349 CHK_(ptr);
5350 } else {
5351 goto handle_unusual;
5352 }
5353 continue;
5354 default:
5355 goto handle_unusual;
5356 } // switch
5357 handle_unusual:
5358 if ((tag == 0) || ((tag & 7) == 4)) {
5359 CHK_(ptr);
5360 ctx->SetLastTag(tag);
5361 goto message_done;
5362 }
5363 ptr = UnknownFieldParse(
5364 tag,
5365 _internal_metadata_.mutable_unknown_fields<std::string>(),
5366 ptr, ctx);
5367 CHK_(ptr != nullptr);
5368 } // while
5369 message_done:
5370 _impl_._has_bits_.Or(has_bits);
5371 return ptr;
5372 failure:
5373 ptr = nullptr;
5374 goto message_done;
5375 #undef CHK_
5376 }
5377
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5378 ::uint8_t* TraceConfig_SessionSemaphore::_InternalSerialize(
5379 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5380 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.SessionSemaphore)
5381 ::uint32_t cached_has_bits = 0;
5382 (void) cached_has_bits;
5383
5384 cached_has_bits = _impl_._has_bits_[0];
5385 // optional string name = 1;
5386 if (cached_has_bits & 0x00000001u) {
5387 target = stream->WriteStringMaybeAliased(
5388 1, this->_internal_name(), target);
5389 }
5390
5391 // optional uint64 max_other_session_count = 2;
5392 if (cached_has_bits & 0x00000002u) {
5393 target = stream->EnsureSpace(target);
5394 target = ::_pbi::WireFormatLite::WriteUInt64ToArray(2, this->_internal_max_other_session_count(), target);
5395 }
5396
5397 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5398 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5399 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5400 }
5401 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.SessionSemaphore)
5402 return target;
5403 }
5404
ByteSizeLong() const5405 size_t TraceConfig_SessionSemaphore::ByteSizeLong() const {
5406 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.SessionSemaphore)
5407 size_t total_size = 0;
5408
5409 ::uint32_t cached_has_bits = 0;
5410 // Prevent compiler warnings about cached_has_bits being unused
5411 (void) cached_has_bits;
5412
5413 cached_has_bits = _impl_._has_bits_[0];
5414 if (cached_has_bits & 0x00000003u) {
5415 // optional string name = 1;
5416 if (cached_has_bits & 0x00000001u) {
5417 total_size += 1 +
5418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
5419 this->_internal_name());
5420 }
5421
5422 // optional uint64 max_other_session_count = 2;
5423 if (cached_has_bits & 0x00000002u) {
5424 total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_max_other_session_count());
5425 }
5426
5427 }
5428 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5429 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5430 }
5431 int cached_size = ::_pbi::ToCachedSize(total_size);
5432 SetCachedSize(cached_size);
5433 return total_size;
5434 }
5435
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5436 void TraceConfig_SessionSemaphore::CheckTypeAndMergeFrom(
5437 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5438 MergeFrom(*::_pbi::DownCast<const TraceConfig_SessionSemaphore*>(
5439 &from));
5440 }
5441
MergeFrom(const TraceConfig_SessionSemaphore & from)5442 void TraceConfig_SessionSemaphore::MergeFrom(const TraceConfig_SessionSemaphore& from) {
5443 TraceConfig_SessionSemaphore* const _this = this;
5444 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.SessionSemaphore)
5445 GOOGLE_DCHECK_NE(&from, _this);
5446 ::uint32_t cached_has_bits = 0;
5447 (void) cached_has_bits;
5448
5449 cached_has_bits = from._impl_._has_bits_[0];
5450 if (cached_has_bits & 0x00000003u) {
5451 if (cached_has_bits & 0x00000001u) {
5452 _this->_internal_set_name(from._internal_name());
5453 }
5454 if (cached_has_bits & 0x00000002u) {
5455 _this->_impl_.max_other_session_count_ = from._impl_.max_other_session_count_;
5456 }
5457 _this->_impl_._has_bits_[0] |= cached_has_bits;
5458 }
5459 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5460 }
5461
CopyFrom(const TraceConfig_SessionSemaphore & from)5462 void TraceConfig_SessionSemaphore::CopyFrom(const TraceConfig_SessionSemaphore& from) {
5463 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.SessionSemaphore)
5464 if (&from == this) return;
5465 Clear();
5466 MergeFrom(from);
5467 }
5468
IsInitialized() const5469 bool TraceConfig_SessionSemaphore::IsInitialized() const {
5470 return true;
5471 }
5472
InternalSwap(TraceConfig_SessionSemaphore * other)5473 void TraceConfig_SessionSemaphore::InternalSwap(TraceConfig_SessionSemaphore* other) {
5474 using std::swap;
5475 auto* lhs_arena = GetArenaForAllocation();
5476 auto* rhs_arena = other->GetArenaForAllocation();
5477 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5478 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
5479 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
5480 &_impl_.name_, lhs_arena,
5481 &other->_impl_.name_, rhs_arena
5482 );
5483 swap(_impl_.max_other_session_count_, other->_impl_.max_other_session_count_);
5484 }
5485
GetTypeName() const5486 std::string TraceConfig_SessionSemaphore::GetTypeName() const {
5487 return "perfetto.protos.TraceConfig.SessionSemaphore";
5488 }
5489
5490
5491 // ===================================================================
5492
5493 class TraceConfig::_Internal {
5494 public:
5495 using HasBits = decltype(std::declval<TraceConfig>()._impl_._has_bits_);
5496 static const ::perfetto::protos::TraceConfig_BuiltinDataSource& builtin_data_sources(const TraceConfig* msg);
set_has_builtin_data_sources(HasBits * has_bits)5497 static void set_has_builtin_data_sources(HasBits* has_bits) {
5498 (*has_bits)[0] |= 64u;
5499 }
set_has_duration_ms(HasBits * has_bits)5500 static void set_has_duration_ms(HasBits* has_bits) {
5501 (*has_bits)[0] |= 4096u;
5502 }
set_has_prefer_suspend_clock_for_duration(HasBits * has_bits)5503 static void set_has_prefer_suspend_clock_for_duration(HasBits* has_bits) {
5504 (*has_bits)[0] |= 262144u;
5505 }
set_has_enable_extra_guardrails(HasBits * has_bits)5506 static void set_has_enable_extra_guardrails(HasBits* has_bits) {
5507 (*has_bits)[0] |= 524288u;
5508 }
set_has_lockdown_mode(HasBits * has_bits)5509 static void set_has_lockdown_mode(HasBits* has_bits) {
5510 (*has_bits)[0] |= 8192u;
5511 }
5512 static const ::perfetto::protos::TraceConfig_StatsdMetadata& statsd_metadata(const TraceConfig* msg);
set_has_statsd_metadata(HasBits * has_bits)5513 static void set_has_statsd_metadata(HasBits* has_bits) {
5514 (*has_bits)[0] |= 8u;
5515 }
set_has_write_into_file(HasBits * has_bits)5516 static void set_has_write_into_file(HasBits* has_bits) {
5517 (*has_bits)[0] |= 1048576u;
5518 }
set_has_output_path(HasBits * has_bits)5519 static void set_has_output_path(HasBits* has_bits) {
5520 (*has_bits)[0] |= 2u;
5521 }
set_has_file_write_period_ms(HasBits * has_bits)5522 static void set_has_file_write_period_ms(HasBits* has_bits) {
5523 (*has_bits)[0] |= 32768u;
5524 }
set_has_max_file_size_bytes(HasBits * has_bits)5525 static void set_has_max_file_size_bytes(HasBits* has_bits) {
5526 (*has_bits)[0] |= 16384u;
5527 }
5528 static const ::perfetto::protos::TraceConfig_GuardrailOverrides& guardrail_overrides(const TraceConfig* msg);
set_has_guardrail_overrides(HasBits * has_bits)5529 static void set_has_guardrail_overrides(HasBits* has_bits) {
5530 (*has_bits)[0] |= 16u;
5531 }
set_has_deferred_start(HasBits * has_bits)5532 static void set_has_deferred_start(HasBits* has_bits) {
5533 (*has_bits)[0] |= 2097152u;
5534 }
set_has_flush_period_ms(HasBits * has_bits)5535 static void set_has_flush_period_ms(HasBits* has_bits) {
5536 (*has_bits)[0] |= 65536u;
5537 }
set_has_flush_timeout_ms(HasBits * has_bits)5538 static void set_has_flush_timeout_ms(HasBits* has_bits) {
5539 (*has_bits)[0] |= 131072u;
5540 }
set_has_data_source_stop_timeout_ms(HasBits * has_bits)5541 static void set_has_data_source_stop_timeout_ms(HasBits* has_bits) {
5542 (*has_bits)[0] |= 16777216u;
5543 }
set_has_notify_traceur(HasBits * has_bits)5544 static void set_has_notify_traceur(HasBits* has_bits) {
5545 (*has_bits)[0] |= 4194304u;
5546 }
set_has_bugreport_score(HasBits * has_bits)5547 static void set_has_bugreport_score(HasBits* has_bits) {
5548 (*has_bits)[0] |= 134217728u;
5549 }
set_has_bugreport_filename(HasBits * has_bits)5550 static void set_has_bugreport_filename(HasBits* has_bits) {
5551 (*has_bits)[0] |= 4u;
5552 }
5553 static const ::perfetto::protos::TraceConfig_TriggerConfig& trigger_config(const TraceConfig* msg);
set_has_trigger_config(HasBits * has_bits)5554 static void set_has_trigger_config(HasBits* has_bits) {
5555 (*has_bits)[0] |= 32u;
5556 }
5557 static const ::perfetto::protos::TraceConfig_IncrementalStateConfig& incremental_state_config(const TraceConfig* msg);
set_has_incremental_state_config(HasBits * has_bits)5558 static void set_has_incremental_state_config(HasBits* has_bits) {
5559 (*has_bits)[0] |= 128u;
5560 }
set_has_allow_user_build_tracing(HasBits * has_bits)5561 static void set_has_allow_user_build_tracing(HasBits* has_bits) {
5562 (*has_bits)[0] |= 8388608u;
5563 }
set_has_unique_session_name(HasBits * has_bits)5564 static void set_has_unique_session_name(HasBits* has_bits) {
5565 (*has_bits)[0] |= 1u;
5566 }
set_has_compression_type(HasBits * has_bits)5567 static void set_has_compression_type(HasBits* has_bits) {
5568 (*has_bits)[0] |= 67108864u;
5569 }
5570 static const ::perfetto::protos::TraceConfig_IncidentReportConfig& incident_report_config(const TraceConfig* msg);
set_has_incident_report_config(HasBits * has_bits)5571 static void set_has_incident_report_config(HasBits* has_bits) {
5572 (*has_bits)[0] |= 256u;
5573 }
set_has_statsd_logging(HasBits * has_bits)5574 static void set_has_statsd_logging(HasBits* has_bits) {
5575 (*has_bits)[0] |= 536870912u;
5576 }
set_has_trace_uuid_msb(HasBits * has_bits)5577 static void set_has_trace_uuid_msb(HasBits* has_bits) {
5578 (*has_bits)[0] |= 33554432u;
5579 }
set_has_trace_uuid_lsb(HasBits * has_bits)5580 static void set_has_trace_uuid_lsb(HasBits* has_bits) {
5581 (*has_bits)[0] |= 268435456u;
5582 }
5583 static const ::perfetto::protos::TraceConfig_TraceFilter& trace_filter(const TraceConfig* msg);
set_has_trace_filter(HasBits * has_bits)5584 static void set_has_trace_filter(HasBits* has_bits) {
5585 (*has_bits)[0] |= 512u;
5586 }
5587 static const ::perfetto::protos::TraceConfig_AndroidReportConfig& android_report_config(const TraceConfig* msg);
set_has_android_report_config(HasBits * has_bits)5588 static void set_has_android_report_config(HasBits* has_bits) {
5589 (*has_bits)[0] |= 1024u;
5590 }
5591 static const ::perfetto::protos::TraceConfig_CmdTraceStartDelay& cmd_trace_start_delay(const TraceConfig* msg);
set_has_cmd_trace_start_delay(HasBits * has_bits)5592 static void set_has_cmd_trace_start_delay(HasBits* has_bits) {
5593 (*has_bits)[0] |= 2048u;
5594 }
5595 };
5596
5597 const ::perfetto::protos::TraceConfig_BuiltinDataSource&
builtin_data_sources(const TraceConfig * msg)5598 TraceConfig::_Internal::builtin_data_sources(const TraceConfig* msg) {
5599 return *msg->_impl_.builtin_data_sources_;
5600 }
5601 const ::perfetto::protos::TraceConfig_StatsdMetadata&
statsd_metadata(const TraceConfig * msg)5602 TraceConfig::_Internal::statsd_metadata(const TraceConfig* msg) {
5603 return *msg->_impl_.statsd_metadata_;
5604 }
5605 const ::perfetto::protos::TraceConfig_GuardrailOverrides&
guardrail_overrides(const TraceConfig * msg)5606 TraceConfig::_Internal::guardrail_overrides(const TraceConfig* msg) {
5607 return *msg->_impl_.guardrail_overrides_;
5608 }
5609 const ::perfetto::protos::TraceConfig_TriggerConfig&
trigger_config(const TraceConfig * msg)5610 TraceConfig::_Internal::trigger_config(const TraceConfig* msg) {
5611 return *msg->_impl_.trigger_config_;
5612 }
5613 const ::perfetto::protos::TraceConfig_IncrementalStateConfig&
incremental_state_config(const TraceConfig * msg)5614 TraceConfig::_Internal::incremental_state_config(const TraceConfig* msg) {
5615 return *msg->_impl_.incremental_state_config_;
5616 }
5617 const ::perfetto::protos::TraceConfig_IncidentReportConfig&
incident_report_config(const TraceConfig * msg)5618 TraceConfig::_Internal::incident_report_config(const TraceConfig* msg) {
5619 return *msg->_impl_.incident_report_config_;
5620 }
5621 const ::perfetto::protos::TraceConfig_TraceFilter&
trace_filter(const TraceConfig * msg)5622 TraceConfig::_Internal::trace_filter(const TraceConfig* msg) {
5623 return *msg->_impl_.trace_filter_;
5624 }
5625 const ::perfetto::protos::TraceConfig_AndroidReportConfig&
android_report_config(const TraceConfig * msg)5626 TraceConfig::_Internal::android_report_config(const TraceConfig* msg) {
5627 return *msg->_impl_.android_report_config_;
5628 }
5629 const ::perfetto::protos::TraceConfig_CmdTraceStartDelay&
cmd_trace_start_delay(const TraceConfig * msg)5630 TraceConfig::_Internal::cmd_trace_start_delay(const TraceConfig* msg) {
5631 return *msg->_impl_.cmd_trace_start_delay_;
5632 }
TraceConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5633 TraceConfig::TraceConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5634 bool is_message_owned)
5635 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5636 SharedCtor(arena, is_message_owned);
5637 // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig)
5638 }
TraceConfig(const TraceConfig & from)5639 TraceConfig::TraceConfig(const TraceConfig& from)
5640 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5641 TraceConfig* const _this = this; (void)_this;
5642 new (&_impl_) Impl_{
5643 decltype(_impl_._has_bits_){from._impl_._has_bits_}
5644 , /*decltype(_impl_._cached_size_)*/{}
5645 , decltype(_impl_.buffers_){from._impl_.buffers_}
5646 , decltype(_impl_.data_sources_){from._impl_.data_sources_}
5647 , decltype(_impl_.producers_){from._impl_.producers_}
5648 , decltype(_impl_.activate_triggers_){from._impl_.activate_triggers_}
5649 , decltype(_impl_.session_semaphores_){from._impl_.session_semaphores_}
5650 , decltype(_impl_.unique_session_name_){}
5651 , decltype(_impl_.output_path_){}
5652 , decltype(_impl_.bugreport_filename_){}
5653 , decltype(_impl_.statsd_metadata_){nullptr}
5654 , decltype(_impl_.guardrail_overrides_){nullptr}
5655 , decltype(_impl_.trigger_config_){nullptr}
5656 , decltype(_impl_.builtin_data_sources_){nullptr}
5657 , decltype(_impl_.incremental_state_config_){nullptr}
5658 , decltype(_impl_.incident_report_config_){nullptr}
5659 , decltype(_impl_.trace_filter_){nullptr}
5660 , decltype(_impl_.android_report_config_){nullptr}
5661 , decltype(_impl_.cmd_trace_start_delay_){nullptr}
5662 , decltype(_impl_.duration_ms_){}
5663 , decltype(_impl_.lockdown_mode_){}
5664 , decltype(_impl_.max_file_size_bytes_){}
5665 , decltype(_impl_.file_write_period_ms_){}
5666 , decltype(_impl_.flush_period_ms_){}
5667 , decltype(_impl_.flush_timeout_ms_){}
5668 , decltype(_impl_.prefer_suspend_clock_for_duration_){}
5669 , decltype(_impl_.enable_extra_guardrails_){}
5670 , decltype(_impl_.write_into_file_){}
5671 , decltype(_impl_.deferred_start_){}
5672 , decltype(_impl_.notify_traceur_){}
5673 , decltype(_impl_.allow_user_build_tracing_){}
5674 , decltype(_impl_.data_source_stop_timeout_ms_){}
5675 , decltype(_impl_.trace_uuid_msb_){}
5676 , decltype(_impl_.compression_type_){}
5677 , decltype(_impl_.bugreport_score_){}
5678 , decltype(_impl_.trace_uuid_lsb_){}
5679 , decltype(_impl_.statsd_logging_){}};
5680
5681 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5682 _impl_.unique_session_name_.InitDefault();
5683 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5684 _impl_.unique_session_name_.Set("", GetArenaForAllocation());
5685 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5686 if (from._internal_has_unique_session_name()) {
5687 _this->_impl_.unique_session_name_.Set(from._internal_unique_session_name(),
5688 _this->GetArenaForAllocation());
5689 }
5690 _impl_.output_path_.InitDefault();
5691 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5692 _impl_.output_path_.Set("", GetArenaForAllocation());
5693 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5694 if (from._internal_has_output_path()) {
5695 _this->_impl_.output_path_.Set(from._internal_output_path(),
5696 _this->GetArenaForAllocation());
5697 }
5698 _impl_.bugreport_filename_.InitDefault();
5699 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5700 _impl_.bugreport_filename_.Set("", GetArenaForAllocation());
5701 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5702 if (from._internal_has_bugreport_filename()) {
5703 _this->_impl_.bugreport_filename_.Set(from._internal_bugreport_filename(),
5704 _this->GetArenaForAllocation());
5705 }
5706 if (from._internal_has_statsd_metadata()) {
5707 _this->_impl_.statsd_metadata_ = new ::perfetto::protos::TraceConfig_StatsdMetadata(*from._impl_.statsd_metadata_);
5708 }
5709 if (from._internal_has_guardrail_overrides()) {
5710 _this->_impl_.guardrail_overrides_ = new ::perfetto::protos::TraceConfig_GuardrailOverrides(*from._impl_.guardrail_overrides_);
5711 }
5712 if (from._internal_has_trigger_config()) {
5713 _this->_impl_.trigger_config_ = new ::perfetto::protos::TraceConfig_TriggerConfig(*from._impl_.trigger_config_);
5714 }
5715 if (from._internal_has_builtin_data_sources()) {
5716 _this->_impl_.builtin_data_sources_ = new ::perfetto::protos::TraceConfig_BuiltinDataSource(*from._impl_.builtin_data_sources_);
5717 }
5718 if (from._internal_has_incremental_state_config()) {
5719 _this->_impl_.incremental_state_config_ = new ::perfetto::protos::TraceConfig_IncrementalStateConfig(*from._impl_.incremental_state_config_);
5720 }
5721 if (from._internal_has_incident_report_config()) {
5722 _this->_impl_.incident_report_config_ = new ::perfetto::protos::TraceConfig_IncidentReportConfig(*from._impl_.incident_report_config_);
5723 }
5724 if (from._internal_has_trace_filter()) {
5725 _this->_impl_.trace_filter_ = new ::perfetto::protos::TraceConfig_TraceFilter(*from._impl_.trace_filter_);
5726 }
5727 if (from._internal_has_android_report_config()) {
5728 _this->_impl_.android_report_config_ = new ::perfetto::protos::TraceConfig_AndroidReportConfig(*from._impl_.android_report_config_);
5729 }
5730 if (from._internal_has_cmd_trace_start_delay()) {
5731 _this->_impl_.cmd_trace_start_delay_ = new ::perfetto::protos::TraceConfig_CmdTraceStartDelay(*from._impl_.cmd_trace_start_delay_);
5732 }
5733 ::memcpy(&_impl_.duration_ms_, &from._impl_.duration_ms_,
5734 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.statsd_logging_) -
5735 reinterpret_cast<char*>(&_impl_.duration_ms_)) + sizeof(_impl_.statsd_logging_));
5736 // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig)
5737 }
5738
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5739 inline void TraceConfig::SharedCtor(
5740 ::_pb::Arena* arena, bool is_message_owned) {
5741 (void)arena;
5742 (void)is_message_owned;
5743 new (&_impl_) Impl_{
5744 decltype(_impl_._has_bits_){}
5745 , /*decltype(_impl_._cached_size_)*/{}
5746 , decltype(_impl_.buffers_){arena}
5747 , decltype(_impl_.data_sources_){arena}
5748 , decltype(_impl_.producers_){arena}
5749 , decltype(_impl_.activate_triggers_){arena}
5750 , decltype(_impl_.session_semaphores_){arena}
5751 , decltype(_impl_.unique_session_name_){}
5752 , decltype(_impl_.output_path_){}
5753 , decltype(_impl_.bugreport_filename_){}
5754 , decltype(_impl_.statsd_metadata_){nullptr}
5755 , decltype(_impl_.guardrail_overrides_){nullptr}
5756 , decltype(_impl_.trigger_config_){nullptr}
5757 , decltype(_impl_.builtin_data_sources_){nullptr}
5758 , decltype(_impl_.incremental_state_config_){nullptr}
5759 , decltype(_impl_.incident_report_config_){nullptr}
5760 , decltype(_impl_.trace_filter_){nullptr}
5761 , decltype(_impl_.android_report_config_){nullptr}
5762 , decltype(_impl_.cmd_trace_start_delay_){nullptr}
5763 , decltype(_impl_.duration_ms_){0u}
5764 , decltype(_impl_.lockdown_mode_){0}
5765 , decltype(_impl_.max_file_size_bytes_){::uint64_t{0u}}
5766 , decltype(_impl_.file_write_period_ms_){0u}
5767 , decltype(_impl_.flush_period_ms_){0u}
5768 , decltype(_impl_.flush_timeout_ms_){0u}
5769 , decltype(_impl_.prefer_suspend_clock_for_duration_){false}
5770 , decltype(_impl_.enable_extra_guardrails_){false}
5771 , decltype(_impl_.write_into_file_){false}
5772 , decltype(_impl_.deferred_start_){false}
5773 , decltype(_impl_.notify_traceur_){false}
5774 , decltype(_impl_.allow_user_build_tracing_){false}
5775 , decltype(_impl_.data_source_stop_timeout_ms_){0u}
5776 , decltype(_impl_.trace_uuid_msb_){::int64_t{0}}
5777 , decltype(_impl_.compression_type_){0}
5778 , decltype(_impl_.bugreport_score_){0}
5779 , decltype(_impl_.trace_uuid_lsb_){::int64_t{0}}
5780 , decltype(_impl_.statsd_logging_){0}
5781 };
5782 _impl_.unique_session_name_.InitDefault();
5783 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5784 _impl_.unique_session_name_.Set("", GetArenaForAllocation());
5785 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5786 _impl_.output_path_.InitDefault();
5787 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5788 _impl_.output_path_.Set("", GetArenaForAllocation());
5789 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5790 _impl_.bugreport_filename_.InitDefault();
5791 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5792 _impl_.bugreport_filename_.Set("", GetArenaForAllocation());
5793 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5794 }
5795
~TraceConfig()5796 TraceConfig::~TraceConfig() {
5797 // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig)
5798 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5799 (void)arena;
5800 return;
5801 }
5802 SharedDtor();
5803 }
5804
SharedDtor()5805 inline void TraceConfig::SharedDtor() {
5806 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5807 _impl_.buffers_.~RepeatedPtrField();
5808 _impl_.data_sources_.~RepeatedPtrField();
5809 _impl_.producers_.~RepeatedPtrField();
5810 _impl_.activate_triggers_.~RepeatedPtrField();
5811 _impl_.session_semaphores_.~RepeatedPtrField();
5812 _impl_.unique_session_name_.Destroy();
5813 _impl_.output_path_.Destroy();
5814 _impl_.bugreport_filename_.Destroy();
5815 if (this != internal_default_instance()) delete _impl_.statsd_metadata_;
5816 if (this != internal_default_instance()) delete _impl_.guardrail_overrides_;
5817 if (this != internal_default_instance()) delete _impl_.trigger_config_;
5818 if (this != internal_default_instance()) delete _impl_.builtin_data_sources_;
5819 if (this != internal_default_instance()) delete _impl_.incremental_state_config_;
5820 if (this != internal_default_instance()) delete _impl_.incident_report_config_;
5821 if (this != internal_default_instance()) delete _impl_.trace_filter_;
5822 if (this != internal_default_instance()) delete _impl_.android_report_config_;
5823 if (this != internal_default_instance()) delete _impl_.cmd_trace_start_delay_;
5824 }
5825
SetCachedSize(int size) const5826 void TraceConfig::SetCachedSize(int size) const {
5827 _impl_._cached_size_.Set(size);
5828 }
5829
Clear()5830 void TraceConfig::Clear() {
5831 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig)
5832 ::uint32_t cached_has_bits = 0;
5833 // Prevent compiler warnings about cached_has_bits being unused
5834 (void) cached_has_bits;
5835
5836 _impl_.buffers_.Clear();
5837 _impl_.data_sources_.Clear();
5838 _impl_.producers_.Clear();
5839 _impl_.activate_triggers_.Clear();
5840 _impl_.session_semaphores_.Clear();
5841 cached_has_bits = _impl_._has_bits_[0];
5842 if (cached_has_bits & 0x000000ffu) {
5843 if (cached_has_bits & 0x00000001u) {
5844 _impl_.unique_session_name_.ClearNonDefaultToEmpty();
5845 }
5846 if (cached_has_bits & 0x00000002u) {
5847 _impl_.output_path_.ClearNonDefaultToEmpty();
5848 }
5849 if (cached_has_bits & 0x00000004u) {
5850 _impl_.bugreport_filename_.ClearNonDefaultToEmpty();
5851 }
5852 if (cached_has_bits & 0x00000008u) {
5853 GOOGLE_DCHECK(_impl_.statsd_metadata_ != nullptr);
5854 _impl_.statsd_metadata_->Clear();
5855 }
5856 if (cached_has_bits & 0x00000010u) {
5857 GOOGLE_DCHECK(_impl_.guardrail_overrides_ != nullptr);
5858 _impl_.guardrail_overrides_->Clear();
5859 }
5860 if (cached_has_bits & 0x00000020u) {
5861 GOOGLE_DCHECK(_impl_.trigger_config_ != nullptr);
5862 _impl_.trigger_config_->Clear();
5863 }
5864 if (cached_has_bits & 0x00000040u) {
5865 GOOGLE_DCHECK(_impl_.builtin_data_sources_ != nullptr);
5866 _impl_.builtin_data_sources_->Clear();
5867 }
5868 if (cached_has_bits & 0x00000080u) {
5869 GOOGLE_DCHECK(_impl_.incremental_state_config_ != nullptr);
5870 _impl_.incremental_state_config_->Clear();
5871 }
5872 }
5873 if (cached_has_bits & 0x00000f00u) {
5874 if (cached_has_bits & 0x00000100u) {
5875 GOOGLE_DCHECK(_impl_.incident_report_config_ != nullptr);
5876 _impl_.incident_report_config_->Clear();
5877 }
5878 if (cached_has_bits & 0x00000200u) {
5879 GOOGLE_DCHECK(_impl_.trace_filter_ != nullptr);
5880 _impl_.trace_filter_->Clear();
5881 }
5882 if (cached_has_bits & 0x00000400u) {
5883 GOOGLE_DCHECK(_impl_.android_report_config_ != nullptr);
5884 _impl_.android_report_config_->Clear();
5885 }
5886 if (cached_has_bits & 0x00000800u) {
5887 GOOGLE_DCHECK(_impl_.cmd_trace_start_delay_ != nullptr);
5888 _impl_.cmd_trace_start_delay_->Clear();
5889 }
5890 }
5891 if (cached_has_bits & 0x0000f000u) {
5892 ::memset(&_impl_.duration_ms_, 0, static_cast<size_t>(
5893 reinterpret_cast<char*>(&_impl_.file_write_period_ms_) -
5894 reinterpret_cast<char*>(&_impl_.duration_ms_)) + sizeof(_impl_.file_write_period_ms_));
5895 }
5896 if (cached_has_bits & 0x00ff0000u) {
5897 ::memset(&_impl_.flush_period_ms_, 0, static_cast<size_t>(
5898 reinterpret_cast<char*>(&_impl_.allow_user_build_tracing_) -
5899 reinterpret_cast<char*>(&_impl_.flush_period_ms_)) + sizeof(_impl_.allow_user_build_tracing_));
5900 }
5901 if (cached_has_bits & 0x3f000000u) {
5902 ::memset(&_impl_.data_source_stop_timeout_ms_, 0, static_cast<size_t>(
5903 reinterpret_cast<char*>(&_impl_.statsd_logging_) -
5904 reinterpret_cast<char*>(&_impl_.data_source_stop_timeout_ms_)) + sizeof(_impl_.statsd_logging_));
5905 }
5906 _impl_._has_bits_.Clear();
5907 _internal_metadata_.Clear<std::string>();
5908 }
5909
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5910 const char* TraceConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5911 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5912 _Internal::HasBits has_bits{};
5913 while (!ctx->Done(&ptr)) {
5914 ::uint32_t tag;
5915 ptr = ::_pbi::ReadTag(ptr, &tag);
5916 switch (tag >> 3) {
5917 // repeated .perfetto.protos.TraceConfig.BufferConfig buffers = 1;
5918 case 1:
5919 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
5920 ptr -= 1;
5921 do {
5922 ptr += 1;
5923 ptr = ctx->ParseMessage(_internal_add_buffers(), ptr);
5924 CHK_(ptr);
5925 if (!ctx->DataAvailable(ptr)) break;
5926 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
5927 } else {
5928 goto handle_unusual;
5929 }
5930 continue;
5931 // repeated .perfetto.protos.TraceConfig.DataSource data_sources = 2;
5932 case 2:
5933 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
5934 ptr -= 1;
5935 do {
5936 ptr += 1;
5937 ptr = ctx->ParseMessage(_internal_add_data_sources(), ptr);
5938 CHK_(ptr);
5939 if (!ctx->DataAvailable(ptr)) break;
5940 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5941 } else {
5942 goto handle_unusual;
5943 }
5944 continue;
5945 // optional uint32 duration_ms = 3;
5946 case 3:
5947 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
5948 _Internal::set_has_duration_ms(&has_bits);
5949 _impl_.duration_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
5950 CHK_(ptr);
5951 } else {
5952 goto handle_unusual;
5953 }
5954 continue;
5955 // optional bool enable_extra_guardrails = 4;
5956 case 4:
5957 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
5958 _Internal::set_has_enable_extra_guardrails(&has_bits);
5959 _impl_.enable_extra_guardrails_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5960 CHK_(ptr);
5961 } else {
5962 goto handle_unusual;
5963 }
5964 continue;
5965 // optional .perfetto.protos.TraceConfig.LockdownModeOperation lockdown_mode = 5;
5966 case 5:
5967 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
5968 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5969 CHK_(ptr);
5970 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_LockdownModeOperation_IsValid(val))) {
5971 _internal_set_lockdown_mode(static_cast<::perfetto::protos::TraceConfig_LockdownModeOperation>(val));
5972 } else {
5973 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
5974 }
5975 } else {
5976 goto handle_unusual;
5977 }
5978 continue;
5979 // repeated .perfetto.protos.TraceConfig.ProducerConfig producers = 6;
5980 case 6:
5981 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
5982 ptr -= 1;
5983 do {
5984 ptr += 1;
5985 ptr = ctx->ParseMessage(_internal_add_producers(), ptr);
5986 CHK_(ptr);
5987 if (!ctx->DataAvailable(ptr)) break;
5988 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
5989 } else {
5990 goto handle_unusual;
5991 }
5992 continue;
5993 // optional .perfetto.protos.TraceConfig.StatsdMetadata statsd_metadata = 7;
5994 case 7:
5995 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
5996 ptr = ctx->ParseMessage(_internal_mutable_statsd_metadata(), ptr);
5997 CHK_(ptr);
5998 } else {
5999 goto handle_unusual;
6000 }
6001 continue;
6002 // optional bool write_into_file = 8;
6003 case 8:
6004 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
6005 _Internal::set_has_write_into_file(&has_bits);
6006 _impl_.write_into_file_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6007 CHK_(ptr);
6008 } else {
6009 goto handle_unusual;
6010 }
6011 continue;
6012 // optional uint32 file_write_period_ms = 9;
6013 case 9:
6014 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
6015 _Internal::set_has_file_write_period_ms(&has_bits);
6016 _impl_.file_write_period_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6017 CHK_(ptr);
6018 } else {
6019 goto handle_unusual;
6020 }
6021 continue;
6022 // optional uint64 max_file_size_bytes = 10;
6023 case 10:
6024 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
6025 _Internal::set_has_max_file_size_bytes(&has_bits);
6026 _impl_.max_file_size_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6027 CHK_(ptr);
6028 } else {
6029 goto handle_unusual;
6030 }
6031 continue;
6032 // optional .perfetto.protos.TraceConfig.GuardrailOverrides guardrail_overrides = 11;
6033 case 11:
6034 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
6035 ptr = ctx->ParseMessage(_internal_mutable_guardrail_overrides(), ptr);
6036 CHK_(ptr);
6037 } else {
6038 goto handle_unusual;
6039 }
6040 continue;
6041 // optional bool deferred_start = 12;
6042 case 12:
6043 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) {
6044 _Internal::set_has_deferred_start(&has_bits);
6045 _impl_.deferred_start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6046 CHK_(ptr);
6047 } else {
6048 goto handle_unusual;
6049 }
6050 continue;
6051 // optional uint32 flush_period_ms = 13;
6052 case 13:
6053 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
6054 _Internal::set_has_flush_period_ms(&has_bits);
6055 _impl_.flush_period_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6056 CHK_(ptr);
6057 } else {
6058 goto handle_unusual;
6059 }
6060 continue;
6061 // optional uint32 flush_timeout_ms = 14;
6062 case 14:
6063 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 112)) {
6064 _Internal::set_has_flush_timeout_ms(&has_bits);
6065 _impl_.flush_timeout_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6066 CHK_(ptr);
6067 } else {
6068 goto handle_unusual;
6069 }
6070 continue;
6071 // optional bool notify_traceur = 16;
6072 case 16:
6073 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) {
6074 _Internal::set_has_notify_traceur(&has_bits);
6075 _impl_.notify_traceur_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6076 CHK_(ptr);
6077 } else {
6078 goto handle_unusual;
6079 }
6080 continue;
6081 // optional .perfetto.protos.TraceConfig.TriggerConfig trigger_config = 17;
6082 case 17:
6083 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) {
6084 ptr = ctx->ParseMessage(_internal_mutable_trigger_config(), ptr);
6085 CHK_(ptr);
6086 } else {
6087 goto handle_unusual;
6088 }
6089 continue;
6090 // repeated string activate_triggers = 18;
6091 case 18:
6092 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 146)) {
6093 ptr -= 2;
6094 do {
6095 ptr += 2;
6096 auto str = _internal_add_activate_triggers();
6097 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6098 CHK_(ptr);
6099 if (!ctx->DataAvailable(ptr)) break;
6100 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<146>(ptr));
6101 } else {
6102 goto handle_unusual;
6103 }
6104 continue;
6105 // optional bool allow_user_build_tracing = 19 [deprecated = true];
6106 case 19:
6107 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 152)) {
6108 _Internal::set_has_allow_user_build_tracing(&has_bits);
6109 _impl_.allow_user_build_tracing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6110 CHK_(ptr);
6111 } else {
6112 goto handle_unusual;
6113 }
6114 continue;
6115 // optional .perfetto.protos.TraceConfig.BuiltinDataSource builtin_data_sources = 20;
6116 case 20:
6117 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 162)) {
6118 ptr = ctx->ParseMessage(_internal_mutable_builtin_data_sources(), ptr);
6119 CHK_(ptr);
6120 } else {
6121 goto handle_unusual;
6122 }
6123 continue;
6124 // optional .perfetto.protos.TraceConfig.IncrementalStateConfig incremental_state_config = 21;
6125 case 21:
6126 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 170)) {
6127 ptr = ctx->ParseMessage(_internal_mutable_incremental_state_config(), ptr);
6128 CHK_(ptr);
6129 } else {
6130 goto handle_unusual;
6131 }
6132 continue;
6133 // optional string unique_session_name = 22;
6134 case 22:
6135 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 178)) {
6136 auto str = _internal_mutable_unique_session_name();
6137 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6138 CHK_(ptr);
6139 } else {
6140 goto handle_unusual;
6141 }
6142 continue;
6143 // optional uint32 data_source_stop_timeout_ms = 23;
6144 case 23:
6145 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 184)) {
6146 _Internal::set_has_data_source_stop_timeout_ms(&has_bits);
6147 _impl_.data_source_stop_timeout_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6148 CHK_(ptr);
6149 } else {
6150 goto handle_unusual;
6151 }
6152 continue;
6153 // optional .perfetto.protos.TraceConfig.CompressionType compression_type = 24;
6154 case 24:
6155 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 192)) {
6156 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6157 CHK_(ptr);
6158 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_CompressionType_IsValid(val))) {
6159 _internal_set_compression_type(static_cast<::perfetto::protos::TraceConfig_CompressionType>(val));
6160 } else {
6161 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(24, val, mutable_unknown_fields());
6162 }
6163 } else {
6164 goto handle_unusual;
6165 }
6166 continue;
6167 // optional .perfetto.protos.TraceConfig.IncidentReportConfig incident_report_config = 25;
6168 case 25:
6169 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) {
6170 ptr = ctx->ParseMessage(_internal_mutable_incident_report_config(), ptr);
6171 CHK_(ptr);
6172 } else {
6173 goto handle_unusual;
6174 }
6175 continue;
6176 // optional int64 trace_uuid_msb = 27 [deprecated = true];
6177 case 27:
6178 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 216)) {
6179 _Internal::set_has_trace_uuid_msb(&has_bits);
6180 _impl_.trace_uuid_msb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6181 CHK_(ptr);
6182 } else {
6183 goto handle_unusual;
6184 }
6185 continue;
6186 // optional int64 trace_uuid_lsb = 28 [deprecated = true];
6187 case 28:
6188 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 224)) {
6189 _Internal::set_has_trace_uuid_lsb(&has_bits);
6190 _impl_.trace_uuid_lsb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6191 CHK_(ptr);
6192 } else {
6193 goto handle_unusual;
6194 }
6195 continue;
6196 // optional string output_path = 29;
6197 case 29:
6198 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 234)) {
6199 auto str = _internal_mutable_output_path();
6200 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6201 CHK_(ptr);
6202 } else {
6203 goto handle_unusual;
6204 }
6205 continue;
6206 // optional int32 bugreport_score = 30;
6207 case 30:
6208 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 240)) {
6209 _Internal::set_has_bugreport_score(&has_bits);
6210 _impl_.bugreport_score_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6211 CHK_(ptr);
6212 } else {
6213 goto handle_unusual;
6214 }
6215 continue;
6216 // optional .perfetto.protos.TraceConfig.StatsdLogging statsd_logging = 31;
6217 case 31:
6218 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 248)) {
6219 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6220 CHK_(ptr);
6221 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_StatsdLogging_IsValid(val))) {
6222 _internal_set_statsd_logging(static_cast<::perfetto::protos::TraceConfig_StatsdLogging>(val));
6223 } else {
6224 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(31, val, mutable_unknown_fields());
6225 }
6226 } else {
6227 goto handle_unusual;
6228 }
6229 continue;
6230 // optional .perfetto.protos.TraceConfig.TraceFilter trace_filter = 33;
6231 case 33:
6232 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
6233 ptr = ctx->ParseMessage(_internal_mutable_trace_filter(), ptr);
6234 CHK_(ptr);
6235 } else {
6236 goto handle_unusual;
6237 }
6238 continue;
6239 // optional .perfetto.protos.TraceConfig.AndroidReportConfig android_report_config = 34;
6240 case 34:
6241 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
6242 ptr = ctx->ParseMessage(_internal_mutable_android_report_config(), ptr);
6243 CHK_(ptr);
6244 } else {
6245 goto handle_unusual;
6246 }
6247 continue;
6248 // optional .perfetto.protos.TraceConfig.CmdTraceStartDelay cmd_trace_start_delay = 35;
6249 case 35:
6250 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
6251 ptr = ctx->ParseMessage(_internal_mutable_cmd_trace_start_delay(), ptr);
6252 CHK_(ptr);
6253 } else {
6254 goto handle_unusual;
6255 }
6256 continue;
6257 // optional bool prefer_suspend_clock_for_duration = 36;
6258 case 36:
6259 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
6260 _Internal::set_has_prefer_suspend_clock_for_duration(&has_bits);
6261 _impl_.prefer_suspend_clock_for_duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6262 CHK_(ptr);
6263 } else {
6264 goto handle_unusual;
6265 }
6266 continue;
6267 // optional string bugreport_filename = 38;
6268 case 38:
6269 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
6270 auto str = _internal_mutable_bugreport_filename();
6271 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6272 CHK_(ptr);
6273 } else {
6274 goto handle_unusual;
6275 }
6276 continue;
6277 // repeated .perfetto.protos.TraceConfig.SessionSemaphore session_semaphores = 39;
6278 case 39:
6279 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
6280 ptr -= 2;
6281 do {
6282 ptr += 2;
6283 ptr = ctx->ParseMessage(_internal_add_session_semaphores(), ptr);
6284 CHK_(ptr);
6285 if (!ctx->DataAvailable(ptr)) break;
6286 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<314>(ptr));
6287 } else {
6288 goto handle_unusual;
6289 }
6290 continue;
6291 default:
6292 goto handle_unusual;
6293 } // switch
6294 handle_unusual:
6295 if ((tag == 0) || ((tag & 7) == 4)) {
6296 CHK_(ptr);
6297 ctx->SetLastTag(tag);
6298 goto message_done;
6299 }
6300 ptr = UnknownFieldParse(
6301 tag,
6302 _internal_metadata_.mutable_unknown_fields<std::string>(),
6303 ptr, ctx);
6304 CHK_(ptr != nullptr);
6305 } // while
6306 message_done:
6307 _impl_._has_bits_.Or(has_bits);
6308 return ptr;
6309 failure:
6310 ptr = nullptr;
6311 goto message_done;
6312 #undef CHK_
6313 }
6314
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6315 ::uint8_t* TraceConfig::_InternalSerialize(
6316 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6317 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig)
6318 ::uint32_t cached_has_bits = 0;
6319 (void) cached_has_bits;
6320
6321 // repeated .perfetto.protos.TraceConfig.BufferConfig buffers = 1;
6322 for (unsigned i = 0,
6323 n = static_cast<unsigned>(this->_internal_buffers_size()); i < n; i++) {
6324 const auto& repfield = this->_internal_buffers(i);
6325 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6326 InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
6327 }
6328
6329 // repeated .perfetto.protos.TraceConfig.DataSource data_sources = 2;
6330 for (unsigned i = 0,
6331 n = static_cast<unsigned>(this->_internal_data_sources_size()); i < n; i++) {
6332 const auto& repfield = this->_internal_data_sources(i);
6333 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6334 InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
6335 }
6336
6337 cached_has_bits = _impl_._has_bits_[0];
6338 // optional uint32 duration_ms = 3;
6339 if (cached_has_bits & 0x00001000u) {
6340 target = stream->EnsureSpace(target);
6341 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_duration_ms(), target);
6342 }
6343
6344 // optional bool enable_extra_guardrails = 4;
6345 if (cached_has_bits & 0x00080000u) {
6346 target = stream->EnsureSpace(target);
6347 target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_extra_guardrails(), target);
6348 }
6349
6350 // optional .perfetto.protos.TraceConfig.LockdownModeOperation lockdown_mode = 5;
6351 if (cached_has_bits & 0x00002000u) {
6352 target = stream->EnsureSpace(target);
6353 target = ::_pbi::WireFormatLite::WriteEnumToArray(
6354 5, this->_internal_lockdown_mode(), target);
6355 }
6356
6357 // repeated .perfetto.protos.TraceConfig.ProducerConfig producers = 6;
6358 for (unsigned i = 0,
6359 n = static_cast<unsigned>(this->_internal_producers_size()); i < n; i++) {
6360 const auto& repfield = this->_internal_producers(i);
6361 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6362 InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
6363 }
6364
6365 // optional .perfetto.protos.TraceConfig.StatsdMetadata statsd_metadata = 7;
6366 if (cached_has_bits & 0x00000008u) {
6367 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6368 InternalWriteMessage(7, _Internal::statsd_metadata(this),
6369 _Internal::statsd_metadata(this).GetCachedSize(), target, stream);
6370 }
6371
6372 // optional bool write_into_file = 8;
6373 if (cached_has_bits & 0x00100000u) {
6374 target = stream->EnsureSpace(target);
6375 target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_write_into_file(), target);
6376 }
6377
6378 // optional uint32 file_write_period_ms = 9;
6379 if (cached_has_bits & 0x00008000u) {
6380 target = stream->EnsureSpace(target);
6381 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(9, this->_internal_file_write_period_ms(), target);
6382 }
6383
6384 // optional uint64 max_file_size_bytes = 10;
6385 if (cached_has_bits & 0x00004000u) {
6386 target = stream->EnsureSpace(target);
6387 target = ::_pbi::WireFormatLite::WriteUInt64ToArray(10, this->_internal_max_file_size_bytes(), target);
6388 }
6389
6390 // optional .perfetto.protos.TraceConfig.GuardrailOverrides guardrail_overrides = 11;
6391 if (cached_has_bits & 0x00000010u) {
6392 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6393 InternalWriteMessage(11, _Internal::guardrail_overrides(this),
6394 _Internal::guardrail_overrides(this).GetCachedSize(), target, stream);
6395 }
6396
6397 // optional bool deferred_start = 12;
6398 if (cached_has_bits & 0x00200000u) {
6399 target = stream->EnsureSpace(target);
6400 target = ::_pbi::WireFormatLite::WriteBoolToArray(12, this->_internal_deferred_start(), target);
6401 }
6402
6403 // optional uint32 flush_period_ms = 13;
6404 if (cached_has_bits & 0x00010000u) {
6405 target = stream->EnsureSpace(target);
6406 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(13, this->_internal_flush_period_ms(), target);
6407 }
6408
6409 // optional uint32 flush_timeout_ms = 14;
6410 if (cached_has_bits & 0x00020000u) {
6411 target = stream->EnsureSpace(target);
6412 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(14, this->_internal_flush_timeout_ms(), target);
6413 }
6414
6415 // optional bool notify_traceur = 16;
6416 if (cached_has_bits & 0x00400000u) {
6417 target = stream->EnsureSpace(target);
6418 target = ::_pbi::WireFormatLite::WriteBoolToArray(16, this->_internal_notify_traceur(), target);
6419 }
6420
6421 // optional .perfetto.protos.TraceConfig.TriggerConfig trigger_config = 17;
6422 if (cached_has_bits & 0x00000020u) {
6423 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6424 InternalWriteMessage(17, _Internal::trigger_config(this),
6425 _Internal::trigger_config(this).GetCachedSize(), target, stream);
6426 }
6427
6428 // repeated string activate_triggers = 18;
6429 for (int i = 0, n = this->_internal_activate_triggers_size(); i < n; i++) {
6430 const auto& s = this->_internal_activate_triggers(i);
6431 target = stream->WriteString(18, s, target);
6432 }
6433
6434 // optional bool allow_user_build_tracing = 19 [deprecated = true];
6435 if (cached_has_bits & 0x00800000u) {
6436 target = stream->EnsureSpace(target);
6437 target = ::_pbi::WireFormatLite::WriteBoolToArray(19, this->_internal_allow_user_build_tracing(), target);
6438 }
6439
6440 // optional .perfetto.protos.TraceConfig.BuiltinDataSource builtin_data_sources = 20;
6441 if (cached_has_bits & 0x00000040u) {
6442 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6443 InternalWriteMessage(20, _Internal::builtin_data_sources(this),
6444 _Internal::builtin_data_sources(this).GetCachedSize(), target, stream);
6445 }
6446
6447 // optional .perfetto.protos.TraceConfig.IncrementalStateConfig incremental_state_config = 21;
6448 if (cached_has_bits & 0x00000080u) {
6449 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6450 InternalWriteMessage(21, _Internal::incremental_state_config(this),
6451 _Internal::incremental_state_config(this).GetCachedSize(), target, stream);
6452 }
6453
6454 // optional string unique_session_name = 22;
6455 if (cached_has_bits & 0x00000001u) {
6456 target = stream->WriteStringMaybeAliased(
6457 22, this->_internal_unique_session_name(), target);
6458 }
6459
6460 // optional uint32 data_source_stop_timeout_ms = 23;
6461 if (cached_has_bits & 0x01000000u) {
6462 target = stream->EnsureSpace(target);
6463 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(23, this->_internal_data_source_stop_timeout_ms(), target);
6464 }
6465
6466 // optional .perfetto.protos.TraceConfig.CompressionType compression_type = 24;
6467 if (cached_has_bits & 0x04000000u) {
6468 target = stream->EnsureSpace(target);
6469 target = ::_pbi::WireFormatLite::WriteEnumToArray(
6470 24, this->_internal_compression_type(), target);
6471 }
6472
6473 // optional .perfetto.protos.TraceConfig.IncidentReportConfig incident_report_config = 25;
6474 if (cached_has_bits & 0x00000100u) {
6475 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6476 InternalWriteMessage(25, _Internal::incident_report_config(this),
6477 _Internal::incident_report_config(this).GetCachedSize(), target, stream);
6478 }
6479
6480 // optional int64 trace_uuid_msb = 27 [deprecated = true];
6481 if (cached_has_bits & 0x02000000u) {
6482 target = stream->EnsureSpace(target);
6483 target = ::_pbi::WireFormatLite::WriteInt64ToArray(27, this->_internal_trace_uuid_msb(), target);
6484 }
6485
6486 // optional int64 trace_uuid_lsb = 28 [deprecated = true];
6487 if (cached_has_bits & 0x10000000u) {
6488 target = stream->EnsureSpace(target);
6489 target = ::_pbi::WireFormatLite::WriteInt64ToArray(28, this->_internal_trace_uuid_lsb(), target);
6490 }
6491
6492 // optional string output_path = 29;
6493 if (cached_has_bits & 0x00000002u) {
6494 target = stream->WriteStringMaybeAliased(
6495 29, this->_internal_output_path(), target);
6496 }
6497
6498 // optional int32 bugreport_score = 30;
6499 if (cached_has_bits & 0x08000000u) {
6500 target = stream->EnsureSpace(target);
6501 target = ::_pbi::WireFormatLite::WriteInt32ToArray(30, this->_internal_bugreport_score(), target);
6502 }
6503
6504 // optional .perfetto.protos.TraceConfig.StatsdLogging statsd_logging = 31;
6505 if (cached_has_bits & 0x20000000u) {
6506 target = stream->EnsureSpace(target);
6507 target = ::_pbi::WireFormatLite::WriteEnumToArray(
6508 31, this->_internal_statsd_logging(), target);
6509 }
6510
6511 // optional .perfetto.protos.TraceConfig.TraceFilter trace_filter = 33;
6512 if (cached_has_bits & 0x00000200u) {
6513 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6514 InternalWriteMessage(33, _Internal::trace_filter(this),
6515 _Internal::trace_filter(this).GetCachedSize(), target, stream);
6516 }
6517
6518 // optional .perfetto.protos.TraceConfig.AndroidReportConfig android_report_config = 34;
6519 if (cached_has_bits & 0x00000400u) {
6520 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6521 InternalWriteMessage(34, _Internal::android_report_config(this),
6522 _Internal::android_report_config(this).GetCachedSize(), target, stream);
6523 }
6524
6525 // optional .perfetto.protos.TraceConfig.CmdTraceStartDelay cmd_trace_start_delay = 35;
6526 if (cached_has_bits & 0x00000800u) {
6527 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6528 InternalWriteMessage(35, _Internal::cmd_trace_start_delay(this),
6529 _Internal::cmd_trace_start_delay(this).GetCachedSize(), target, stream);
6530 }
6531
6532 // optional bool prefer_suspend_clock_for_duration = 36;
6533 if (cached_has_bits & 0x00040000u) {
6534 target = stream->EnsureSpace(target);
6535 target = ::_pbi::WireFormatLite::WriteBoolToArray(36, this->_internal_prefer_suspend_clock_for_duration(), target);
6536 }
6537
6538 // optional string bugreport_filename = 38;
6539 if (cached_has_bits & 0x00000004u) {
6540 target = stream->WriteStringMaybeAliased(
6541 38, this->_internal_bugreport_filename(), target);
6542 }
6543
6544 // repeated .perfetto.protos.TraceConfig.SessionSemaphore session_semaphores = 39;
6545 for (unsigned i = 0,
6546 n = static_cast<unsigned>(this->_internal_session_semaphores_size()); i < n; i++) {
6547 const auto& repfield = this->_internal_session_semaphores(i);
6548 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6549 InternalWriteMessage(39, repfield, repfield.GetCachedSize(), target, stream);
6550 }
6551
6552 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6553 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
6554 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
6555 }
6556 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig)
6557 return target;
6558 }
6559
ByteSizeLong() const6560 size_t TraceConfig::ByteSizeLong() const {
6561 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig)
6562 size_t total_size = 0;
6563
6564 ::uint32_t cached_has_bits = 0;
6565 // Prevent compiler warnings about cached_has_bits being unused
6566 (void) cached_has_bits;
6567
6568 // repeated .perfetto.protos.TraceConfig.BufferConfig buffers = 1;
6569 total_size += 1UL * this->_internal_buffers_size();
6570 for (const auto& msg : this->_impl_.buffers_) {
6571 total_size +=
6572 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6573 }
6574
6575 // repeated .perfetto.protos.TraceConfig.DataSource data_sources = 2;
6576 total_size += 1UL * this->_internal_data_sources_size();
6577 for (const auto& msg : this->_impl_.data_sources_) {
6578 total_size +=
6579 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6580 }
6581
6582 // repeated .perfetto.protos.TraceConfig.ProducerConfig producers = 6;
6583 total_size += 1UL * this->_internal_producers_size();
6584 for (const auto& msg : this->_impl_.producers_) {
6585 total_size +=
6586 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6587 }
6588
6589 // repeated string activate_triggers = 18;
6590 total_size += 2 *
6591 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.activate_triggers_.size());
6592 for (int i = 0, n = _impl_.activate_triggers_.size(); i < n; i++) {
6593 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6594 _impl_.activate_triggers_.Get(i));
6595 }
6596
6597 // repeated .perfetto.protos.TraceConfig.SessionSemaphore session_semaphores = 39;
6598 total_size += 2UL * this->_internal_session_semaphores_size();
6599 for (const auto& msg : this->_impl_.session_semaphores_) {
6600 total_size +=
6601 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6602 }
6603
6604 cached_has_bits = _impl_._has_bits_[0];
6605 if (cached_has_bits & 0x000000ffu) {
6606 // optional string unique_session_name = 22;
6607 if (cached_has_bits & 0x00000001u) {
6608 total_size += 2 +
6609 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6610 this->_internal_unique_session_name());
6611 }
6612
6613 // optional string output_path = 29;
6614 if (cached_has_bits & 0x00000002u) {
6615 total_size += 2 +
6616 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6617 this->_internal_output_path());
6618 }
6619
6620 // optional string bugreport_filename = 38;
6621 if (cached_has_bits & 0x00000004u) {
6622 total_size += 2 +
6623 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6624 this->_internal_bugreport_filename());
6625 }
6626
6627 // optional .perfetto.protos.TraceConfig.StatsdMetadata statsd_metadata = 7;
6628 if (cached_has_bits & 0x00000008u) {
6629 total_size += 1 +
6630 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6631 *_impl_.statsd_metadata_);
6632 }
6633
6634 // optional .perfetto.protos.TraceConfig.GuardrailOverrides guardrail_overrides = 11;
6635 if (cached_has_bits & 0x00000010u) {
6636 total_size += 1 +
6637 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6638 *_impl_.guardrail_overrides_);
6639 }
6640
6641 // optional .perfetto.protos.TraceConfig.TriggerConfig trigger_config = 17;
6642 if (cached_has_bits & 0x00000020u) {
6643 total_size += 2 +
6644 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6645 *_impl_.trigger_config_);
6646 }
6647
6648 // optional .perfetto.protos.TraceConfig.BuiltinDataSource builtin_data_sources = 20;
6649 if (cached_has_bits & 0x00000040u) {
6650 total_size += 2 +
6651 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6652 *_impl_.builtin_data_sources_);
6653 }
6654
6655 // optional .perfetto.protos.TraceConfig.IncrementalStateConfig incremental_state_config = 21;
6656 if (cached_has_bits & 0x00000080u) {
6657 total_size += 2 +
6658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6659 *_impl_.incremental_state_config_);
6660 }
6661
6662 }
6663 if (cached_has_bits & 0x0000ff00u) {
6664 // optional .perfetto.protos.TraceConfig.IncidentReportConfig incident_report_config = 25;
6665 if (cached_has_bits & 0x00000100u) {
6666 total_size += 2 +
6667 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6668 *_impl_.incident_report_config_);
6669 }
6670
6671 // optional .perfetto.protos.TraceConfig.TraceFilter trace_filter = 33;
6672 if (cached_has_bits & 0x00000200u) {
6673 total_size += 2 +
6674 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6675 *_impl_.trace_filter_);
6676 }
6677
6678 // optional .perfetto.protos.TraceConfig.AndroidReportConfig android_report_config = 34;
6679 if (cached_has_bits & 0x00000400u) {
6680 total_size += 2 +
6681 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6682 *_impl_.android_report_config_);
6683 }
6684
6685 // optional .perfetto.protos.TraceConfig.CmdTraceStartDelay cmd_trace_start_delay = 35;
6686 if (cached_has_bits & 0x00000800u) {
6687 total_size += 2 +
6688 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6689 *_impl_.cmd_trace_start_delay_);
6690 }
6691
6692 // optional uint32 duration_ms = 3;
6693 if (cached_has_bits & 0x00001000u) {
6694 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_duration_ms());
6695 }
6696
6697 // optional .perfetto.protos.TraceConfig.LockdownModeOperation lockdown_mode = 5;
6698 if (cached_has_bits & 0x00002000u) {
6699 total_size += 1 +
6700 ::_pbi::WireFormatLite::EnumSize(this->_internal_lockdown_mode());
6701 }
6702
6703 // optional uint64 max_file_size_bytes = 10;
6704 if (cached_has_bits & 0x00004000u) {
6705 total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_max_file_size_bytes());
6706 }
6707
6708 // optional uint32 file_write_period_ms = 9;
6709 if (cached_has_bits & 0x00008000u) {
6710 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_file_write_period_ms());
6711 }
6712
6713 }
6714 if (cached_has_bits & 0x00ff0000u) {
6715 // optional uint32 flush_period_ms = 13;
6716 if (cached_has_bits & 0x00010000u) {
6717 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_flush_period_ms());
6718 }
6719
6720 // optional uint32 flush_timeout_ms = 14;
6721 if (cached_has_bits & 0x00020000u) {
6722 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_flush_timeout_ms());
6723 }
6724
6725 // optional bool prefer_suspend_clock_for_duration = 36;
6726 if (cached_has_bits & 0x00040000u) {
6727 total_size += 2 + 1;
6728 }
6729
6730 // optional bool enable_extra_guardrails = 4;
6731 if (cached_has_bits & 0x00080000u) {
6732 total_size += 1 + 1;
6733 }
6734
6735 // optional bool write_into_file = 8;
6736 if (cached_has_bits & 0x00100000u) {
6737 total_size += 1 + 1;
6738 }
6739
6740 // optional bool deferred_start = 12;
6741 if (cached_has_bits & 0x00200000u) {
6742 total_size += 1 + 1;
6743 }
6744
6745 // optional bool notify_traceur = 16;
6746 if (cached_has_bits & 0x00400000u) {
6747 total_size += 2 + 1;
6748 }
6749
6750 // optional bool allow_user_build_tracing = 19 [deprecated = true];
6751 if (cached_has_bits & 0x00800000u) {
6752 total_size += 2 + 1;
6753 }
6754
6755 }
6756 if (cached_has_bits & 0x3f000000u) {
6757 // optional uint32 data_source_stop_timeout_ms = 23;
6758 if (cached_has_bits & 0x01000000u) {
6759 total_size += 2 +
6760 ::_pbi::WireFormatLite::UInt32Size(
6761 this->_internal_data_source_stop_timeout_ms());
6762 }
6763
6764 // optional int64 trace_uuid_msb = 27 [deprecated = true];
6765 if (cached_has_bits & 0x02000000u) {
6766 total_size += 2 +
6767 ::_pbi::WireFormatLite::Int64Size(
6768 this->_internal_trace_uuid_msb());
6769 }
6770
6771 // optional .perfetto.protos.TraceConfig.CompressionType compression_type = 24;
6772 if (cached_has_bits & 0x04000000u) {
6773 total_size += 2 +
6774 ::_pbi::WireFormatLite::EnumSize(this->_internal_compression_type());
6775 }
6776
6777 // optional int32 bugreport_score = 30;
6778 if (cached_has_bits & 0x08000000u) {
6779 total_size += 2 +
6780 ::_pbi::WireFormatLite::Int32Size(
6781 this->_internal_bugreport_score());
6782 }
6783
6784 // optional int64 trace_uuid_lsb = 28 [deprecated = true];
6785 if (cached_has_bits & 0x10000000u) {
6786 total_size += 2 +
6787 ::_pbi::WireFormatLite::Int64Size(
6788 this->_internal_trace_uuid_lsb());
6789 }
6790
6791 // optional .perfetto.protos.TraceConfig.StatsdLogging statsd_logging = 31;
6792 if (cached_has_bits & 0x20000000u) {
6793 total_size += 2 +
6794 ::_pbi::WireFormatLite::EnumSize(this->_internal_statsd_logging());
6795 }
6796
6797 }
6798 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6799 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
6800 }
6801 int cached_size = ::_pbi::ToCachedSize(total_size);
6802 SetCachedSize(cached_size);
6803 return total_size;
6804 }
6805
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)6806 void TraceConfig::CheckTypeAndMergeFrom(
6807 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
6808 MergeFrom(*::_pbi::DownCast<const TraceConfig*>(
6809 &from));
6810 }
6811
MergeFrom(const TraceConfig & from)6812 void TraceConfig::MergeFrom(const TraceConfig& from) {
6813 TraceConfig* const _this = this;
6814 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig)
6815 GOOGLE_DCHECK_NE(&from, _this);
6816 ::uint32_t cached_has_bits = 0;
6817 (void) cached_has_bits;
6818
6819 _this->_impl_.buffers_.MergeFrom(from._impl_.buffers_);
6820 _this->_impl_.data_sources_.MergeFrom(from._impl_.data_sources_);
6821 _this->_impl_.producers_.MergeFrom(from._impl_.producers_);
6822 _this->_impl_.activate_triggers_.MergeFrom(from._impl_.activate_triggers_);
6823 _this->_impl_.session_semaphores_.MergeFrom(from._impl_.session_semaphores_);
6824 cached_has_bits = from._impl_._has_bits_[0];
6825 if (cached_has_bits & 0x000000ffu) {
6826 if (cached_has_bits & 0x00000001u) {
6827 _this->_internal_set_unique_session_name(from._internal_unique_session_name());
6828 }
6829 if (cached_has_bits & 0x00000002u) {
6830 _this->_internal_set_output_path(from._internal_output_path());
6831 }
6832 if (cached_has_bits & 0x00000004u) {
6833 _this->_internal_set_bugreport_filename(from._internal_bugreport_filename());
6834 }
6835 if (cached_has_bits & 0x00000008u) {
6836 _this->_internal_mutable_statsd_metadata()->::perfetto::protos::TraceConfig_StatsdMetadata::MergeFrom(
6837 from._internal_statsd_metadata());
6838 }
6839 if (cached_has_bits & 0x00000010u) {
6840 _this->_internal_mutable_guardrail_overrides()->::perfetto::protos::TraceConfig_GuardrailOverrides::MergeFrom(
6841 from._internal_guardrail_overrides());
6842 }
6843 if (cached_has_bits & 0x00000020u) {
6844 _this->_internal_mutable_trigger_config()->::perfetto::protos::TraceConfig_TriggerConfig::MergeFrom(
6845 from._internal_trigger_config());
6846 }
6847 if (cached_has_bits & 0x00000040u) {
6848 _this->_internal_mutable_builtin_data_sources()->::perfetto::protos::TraceConfig_BuiltinDataSource::MergeFrom(
6849 from._internal_builtin_data_sources());
6850 }
6851 if (cached_has_bits & 0x00000080u) {
6852 _this->_internal_mutable_incremental_state_config()->::perfetto::protos::TraceConfig_IncrementalStateConfig::MergeFrom(
6853 from._internal_incremental_state_config());
6854 }
6855 }
6856 if (cached_has_bits & 0x0000ff00u) {
6857 if (cached_has_bits & 0x00000100u) {
6858 _this->_internal_mutable_incident_report_config()->::perfetto::protos::TraceConfig_IncidentReportConfig::MergeFrom(
6859 from._internal_incident_report_config());
6860 }
6861 if (cached_has_bits & 0x00000200u) {
6862 _this->_internal_mutable_trace_filter()->::perfetto::protos::TraceConfig_TraceFilter::MergeFrom(
6863 from._internal_trace_filter());
6864 }
6865 if (cached_has_bits & 0x00000400u) {
6866 _this->_internal_mutable_android_report_config()->::perfetto::protos::TraceConfig_AndroidReportConfig::MergeFrom(
6867 from._internal_android_report_config());
6868 }
6869 if (cached_has_bits & 0x00000800u) {
6870 _this->_internal_mutable_cmd_trace_start_delay()->::perfetto::protos::TraceConfig_CmdTraceStartDelay::MergeFrom(
6871 from._internal_cmd_trace_start_delay());
6872 }
6873 if (cached_has_bits & 0x00001000u) {
6874 _this->_impl_.duration_ms_ = from._impl_.duration_ms_;
6875 }
6876 if (cached_has_bits & 0x00002000u) {
6877 _this->_impl_.lockdown_mode_ = from._impl_.lockdown_mode_;
6878 }
6879 if (cached_has_bits & 0x00004000u) {
6880 _this->_impl_.max_file_size_bytes_ = from._impl_.max_file_size_bytes_;
6881 }
6882 if (cached_has_bits & 0x00008000u) {
6883 _this->_impl_.file_write_period_ms_ = from._impl_.file_write_period_ms_;
6884 }
6885 _this->_impl_._has_bits_[0] |= cached_has_bits;
6886 }
6887 if (cached_has_bits & 0x00ff0000u) {
6888 if (cached_has_bits & 0x00010000u) {
6889 _this->_impl_.flush_period_ms_ = from._impl_.flush_period_ms_;
6890 }
6891 if (cached_has_bits & 0x00020000u) {
6892 _this->_impl_.flush_timeout_ms_ = from._impl_.flush_timeout_ms_;
6893 }
6894 if (cached_has_bits & 0x00040000u) {
6895 _this->_impl_.prefer_suspend_clock_for_duration_ = from._impl_.prefer_suspend_clock_for_duration_;
6896 }
6897 if (cached_has_bits & 0x00080000u) {
6898 _this->_impl_.enable_extra_guardrails_ = from._impl_.enable_extra_guardrails_;
6899 }
6900 if (cached_has_bits & 0x00100000u) {
6901 _this->_impl_.write_into_file_ = from._impl_.write_into_file_;
6902 }
6903 if (cached_has_bits & 0x00200000u) {
6904 _this->_impl_.deferred_start_ = from._impl_.deferred_start_;
6905 }
6906 if (cached_has_bits & 0x00400000u) {
6907 _this->_impl_.notify_traceur_ = from._impl_.notify_traceur_;
6908 }
6909 if (cached_has_bits & 0x00800000u) {
6910 _this->_impl_.allow_user_build_tracing_ = from._impl_.allow_user_build_tracing_;
6911 }
6912 _this->_impl_._has_bits_[0] |= cached_has_bits;
6913 }
6914 if (cached_has_bits & 0x3f000000u) {
6915 if (cached_has_bits & 0x01000000u) {
6916 _this->_impl_.data_source_stop_timeout_ms_ = from._impl_.data_source_stop_timeout_ms_;
6917 }
6918 if (cached_has_bits & 0x02000000u) {
6919 _this->_impl_.trace_uuid_msb_ = from._impl_.trace_uuid_msb_;
6920 }
6921 if (cached_has_bits & 0x04000000u) {
6922 _this->_impl_.compression_type_ = from._impl_.compression_type_;
6923 }
6924 if (cached_has_bits & 0x08000000u) {
6925 _this->_impl_.bugreport_score_ = from._impl_.bugreport_score_;
6926 }
6927 if (cached_has_bits & 0x10000000u) {
6928 _this->_impl_.trace_uuid_lsb_ = from._impl_.trace_uuid_lsb_;
6929 }
6930 if (cached_has_bits & 0x20000000u) {
6931 _this->_impl_.statsd_logging_ = from._impl_.statsd_logging_;
6932 }
6933 _this->_impl_._has_bits_[0] |= cached_has_bits;
6934 }
6935 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6936 }
6937
CopyFrom(const TraceConfig & from)6938 void TraceConfig::CopyFrom(const TraceConfig& from) {
6939 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig)
6940 if (&from == this) return;
6941 Clear();
6942 MergeFrom(from);
6943 }
6944
IsInitialized() const6945 bool TraceConfig::IsInitialized() const {
6946 return true;
6947 }
6948
InternalSwap(TraceConfig * other)6949 void TraceConfig::InternalSwap(TraceConfig* other) {
6950 using std::swap;
6951 auto* lhs_arena = GetArenaForAllocation();
6952 auto* rhs_arena = other->GetArenaForAllocation();
6953 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6954 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
6955 _impl_.buffers_.InternalSwap(&other->_impl_.buffers_);
6956 _impl_.data_sources_.InternalSwap(&other->_impl_.data_sources_);
6957 _impl_.producers_.InternalSwap(&other->_impl_.producers_);
6958 _impl_.activate_triggers_.InternalSwap(&other->_impl_.activate_triggers_);
6959 _impl_.session_semaphores_.InternalSwap(&other->_impl_.session_semaphores_);
6960 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6961 &_impl_.unique_session_name_, lhs_arena,
6962 &other->_impl_.unique_session_name_, rhs_arena
6963 );
6964 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6965 &_impl_.output_path_, lhs_arena,
6966 &other->_impl_.output_path_, rhs_arena
6967 );
6968 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6969 &_impl_.bugreport_filename_, lhs_arena,
6970 &other->_impl_.bugreport_filename_, rhs_arena
6971 );
6972 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6973 PROTOBUF_FIELD_OFFSET(TraceConfig, _impl_.statsd_logging_)
6974 + sizeof(TraceConfig::_impl_.statsd_logging_) // NOLINT
6975 - PROTOBUF_FIELD_OFFSET(TraceConfig, _impl_.statsd_metadata_)>(
6976 reinterpret_cast<char*>(&_impl_.statsd_metadata_),
6977 reinterpret_cast<char*>(&other->_impl_.statsd_metadata_));
6978 }
6979
GetTypeName() const6980 std::string TraceConfig::GetTypeName() const {
6981 return "perfetto.protos.TraceConfig";
6982 }
6983
6984
6985 // @@protoc_insertion_point(namespace_scope)
6986 } // namespace protos
6987 } // namespace perfetto
6988 PROTOBUF_NAMESPACE_OPEN
6989 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_BufferConfig*
CreateMaybeMessage(Arena * arena)6990 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_BufferConfig >(Arena* arena) {
6991 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_BufferConfig >(arena);
6992 }
6993 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_DataSource*
CreateMaybeMessage(Arena * arena)6994 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_DataSource >(Arena* arena) {
6995 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_DataSource >(arena);
6996 }
6997 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_BuiltinDataSource*
CreateMaybeMessage(Arena * arena)6998 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_BuiltinDataSource >(Arena* arena) {
6999 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_BuiltinDataSource >(arena);
7000 }
7001 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_ProducerConfig*
CreateMaybeMessage(Arena * arena)7002 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_ProducerConfig >(Arena* arena) {
7003 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_ProducerConfig >(arena);
7004 }
7005 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_StatsdMetadata*
CreateMaybeMessage(Arena * arena)7006 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_StatsdMetadata >(Arena* arena) {
7007 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_StatsdMetadata >(arena);
7008 }
7009 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_GuardrailOverrides*
CreateMaybeMessage(Arena * arena)7010 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_GuardrailOverrides >(Arena* arena) {
7011 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_GuardrailOverrides >(arena);
7012 }
7013 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TriggerConfig_Trigger*
CreateMaybeMessage(Arena * arena)7014 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TriggerConfig_Trigger >(Arena* arena) {
7015 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TriggerConfig_Trigger >(arena);
7016 }
7017 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TriggerConfig*
CreateMaybeMessage(Arena * arena)7018 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TriggerConfig >(Arena* arena) {
7019 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TriggerConfig >(arena);
7020 }
7021 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_IncrementalStateConfig*
CreateMaybeMessage(Arena * arena)7022 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_IncrementalStateConfig >(Arena* arena) {
7023 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_IncrementalStateConfig >(arena);
7024 }
7025 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_IncidentReportConfig*
CreateMaybeMessage(Arena * arena)7026 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_IncidentReportConfig >(Arena* arena) {
7027 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_IncidentReportConfig >(arena);
7028 }
7029 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TraceFilter_StringFilterRule*
CreateMaybeMessage(Arena * arena)7030 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TraceFilter_StringFilterRule >(Arena* arena) {
7031 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TraceFilter_StringFilterRule >(arena);
7032 }
7033 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain*
CreateMaybeMessage(Arena * arena)7034 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain >(Arena* arena) {
7035 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain >(arena);
7036 }
7037 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TraceFilter*
CreateMaybeMessage(Arena * arena)7038 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TraceFilter >(Arena* arena) {
7039 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TraceFilter >(arena);
7040 }
7041 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_AndroidReportConfig*
CreateMaybeMessage(Arena * arena)7042 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_AndroidReportConfig >(Arena* arena) {
7043 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_AndroidReportConfig >(arena);
7044 }
7045 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_CmdTraceStartDelay*
CreateMaybeMessage(Arena * arena)7046 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_CmdTraceStartDelay >(Arena* arena) {
7047 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_CmdTraceStartDelay >(arena);
7048 }
7049 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_SessionSemaphore*
CreateMaybeMessage(Arena * arena)7050 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_SessionSemaphore >(Arena* arena) {
7051 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_SessionSemaphore >(arena);
7052 }
7053 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig*
CreateMaybeMessage(Arena * arena)7054 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig >(Arena* arena) {
7055 return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig >(arena);
7056 }
7057 PROTOBUF_NAMESPACE_CLOSE
7058
7059 // @@protoc_insertion_point(global_scope)
7060 #include <google/protobuf/port_undef.inc>
7061