1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: protos/perfetto/config/data_source_config.proto
3
4 #include "protos/perfetto/config/data_source_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 {
DataSourceConfig(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR DataSourceConfig::DataSourceConfig(
24 ::_pbi::ConstantInitialized): _impl_{
25 /*decltype(_impl_._has_bits_)*/{}
26 , /*decltype(_impl_._cached_size_)*/{}
27 , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
28 , /*decltype(_impl_.legacy_config_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
29 , /*decltype(_impl_.ftrace_config_)*/nullptr
30 , /*decltype(_impl_.chrome_config_)*/nullptr
31 , /*decltype(_impl_.inode_file_config_)*/nullptr
32 , /*decltype(_impl_.process_stats_config_)*/nullptr
33 , /*decltype(_impl_.sys_stats_config_)*/nullptr
34 , /*decltype(_impl_.heapprofd_config_)*/nullptr
35 , /*decltype(_impl_.android_power_config_)*/nullptr
36 , /*decltype(_impl_.android_log_config_)*/nullptr
37 , /*decltype(_impl_.gpu_counter_config_)*/nullptr
38 , /*decltype(_impl_.packages_list_config_)*/nullptr
39 , /*decltype(_impl_.java_hprof_config_)*/nullptr
40 , /*decltype(_impl_.perf_event_config_)*/nullptr
41 , /*decltype(_impl_.vulkan_memory_config_)*/nullptr
42 , /*decltype(_impl_.track_event_config_)*/nullptr
43 , /*decltype(_impl_.android_polled_state_config_)*/nullptr
44 , /*decltype(_impl_.interceptor_config_)*/nullptr
45 , /*decltype(_impl_.android_game_intervention_list_config_)*/nullptr
46 , /*decltype(_impl_.statsd_tracing_config_)*/nullptr
47 , /*decltype(_impl_.android_system_property_config_)*/nullptr
48 , /*decltype(_impl_.system_info_config_)*/nullptr
49 , /*decltype(_impl_.network_packet_trace_config_)*/nullptr
50 , /*decltype(_impl_.surfaceflinger_layers_config_)*/nullptr
51 , /*decltype(_impl_.surfaceflinger_transactions_config_)*/nullptr
52 , /*decltype(_impl_.android_sdk_sysprop_guard_config_)*/nullptr
53 , /*decltype(_impl_.etw_config_)*/nullptr
54 , /*decltype(_impl_.protolog_config_)*/nullptr
55 , /*decltype(_impl_.v8_config_)*/nullptr
56 , /*decltype(_impl_.android_input_event_config_)*/nullptr
57 , /*decltype(_impl_.pixel_modem_config_)*/nullptr
58 , /*decltype(_impl_.windowmanager_config_)*/nullptr
59 , /*decltype(_impl_.chromium_system_metrics_)*/nullptr
60 , /*decltype(_impl_.for_testing_)*/nullptr
61 , /*decltype(_impl_.target_buffer_)*/0u
62 , /*decltype(_impl_.trace_duration_ms_)*/0u
63 , /*decltype(_impl_.tracing_session_id_)*/::uint64_t{0u}
64 , /*decltype(_impl_.stop_timeout_ms_)*/0u
65 , /*decltype(_impl_.session_initiator_)*/0
66 , /*decltype(_impl_.prefer_suspend_clock_for_duration_)*/false
67 , /*decltype(_impl_.enable_extra_guardrails_)*/false} {}
68 struct DataSourceConfigDefaultTypeInternal {
DataSourceConfigDefaultTypeInternalperfetto::protos::DataSourceConfigDefaultTypeInternal69 PROTOBUF_CONSTEXPR DataSourceConfigDefaultTypeInternal()
70 : _instance(::_pbi::ConstantInitialized{}) {}
~DataSourceConfigDefaultTypeInternalperfetto::protos::DataSourceConfigDefaultTypeInternal71 ~DataSourceConfigDefaultTypeInternal() {}
72 union { // NOLINT(misc-non-private-member-variables-in-classes)
73 DataSourceConfig _instance;
74 };
75 };
76 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DataSourceConfigDefaultTypeInternal _DataSourceConfig_default_instance_;
77 } // namespace protos
78 } // namespace perfetto
79 namespace perfetto {
80 namespace protos {
DataSourceConfig_SessionInitiator_IsValid(int value)81 bool DataSourceConfig_SessionInitiator_IsValid(int value) {
82 switch (value) {
83 case 0:
84 case 1:
85 return true;
86 default:
87 return false;
88 }
89 }
90
91 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> DataSourceConfig_SessionInitiator_strings[2] = {};
92
93 static const char DataSourceConfig_SessionInitiator_names[] =
94 "SESSION_INITIATOR_TRUSTED_SYSTEM"
95 "SESSION_INITIATOR_UNSPECIFIED";
96
97 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry DataSourceConfig_SessionInitiator_entries[] = {
98 { {DataSourceConfig_SessionInitiator_names + 0, 32}, 1 },
99 { {DataSourceConfig_SessionInitiator_names + 32, 29}, 0 },
100 };
101
102 static const int DataSourceConfig_SessionInitiator_entries_by_number[] = {
103 1, // 0 -> SESSION_INITIATOR_UNSPECIFIED
104 0, // 1 -> SESSION_INITIATOR_TRUSTED_SYSTEM
105 };
106
DataSourceConfig_SessionInitiator_Name(DataSourceConfig_SessionInitiator value)107 const std::string& DataSourceConfig_SessionInitiator_Name(
108 DataSourceConfig_SessionInitiator value) {
109 static const bool dummy =
110 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
111 DataSourceConfig_SessionInitiator_entries,
112 DataSourceConfig_SessionInitiator_entries_by_number,
113 2, DataSourceConfig_SessionInitiator_strings);
114 (void) dummy;
115 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
116 DataSourceConfig_SessionInitiator_entries,
117 DataSourceConfig_SessionInitiator_entries_by_number,
118 2, value);
119 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
120 DataSourceConfig_SessionInitiator_strings[idx].get();
121 }
DataSourceConfig_SessionInitiator_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,DataSourceConfig_SessionInitiator * value)122 bool DataSourceConfig_SessionInitiator_Parse(
123 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DataSourceConfig_SessionInitiator* value) {
124 int int_value;
125 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
126 DataSourceConfig_SessionInitiator_entries, 2, name, &int_value);
127 if (success) {
128 *value = static_cast<DataSourceConfig_SessionInitiator>(int_value);
129 }
130 return success;
131 }
132 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
133 constexpr DataSourceConfig_SessionInitiator DataSourceConfig::SESSION_INITIATOR_UNSPECIFIED;
134 constexpr DataSourceConfig_SessionInitiator DataSourceConfig::SESSION_INITIATOR_TRUSTED_SYSTEM;
135 constexpr DataSourceConfig_SessionInitiator DataSourceConfig::SessionInitiator_MIN;
136 constexpr DataSourceConfig_SessionInitiator DataSourceConfig::SessionInitiator_MAX;
137 constexpr int DataSourceConfig::SessionInitiator_ARRAYSIZE;
138 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
139
140 // ===================================================================
141
142 class DataSourceConfig::_Internal {
143 public:
144 using HasBits = decltype(std::declval<DataSourceConfig>()._impl_._has_bits_);
set_has_name(HasBits * has_bits)145 static void set_has_name(HasBits* has_bits) {
146 (*has_bits)[0] |= 1u;
147 }
set_has_target_buffer(HasBits * has_bits)148 static void set_has_target_buffer(HasBits* has_bits) {
149 (*has_bits)[1] |= 4u;
150 }
set_has_trace_duration_ms(HasBits * has_bits)151 static void set_has_trace_duration_ms(HasBits* has_bits) {
152 (*has_bits)[1] |= 8u;
153 }
set_has_prefer_suspend_clock_for_duration(HasBits * has_bits)154 static void set_has_prefer_suspend_clock_for_duration(HasBits* has_bits) {
155 (*has_bits)[1] |= 128u;
156 }
set_has_stop_timeout_ms(HasBits * has_bits)157 static void set_has_stop_timeout_ms(HasBits* has_bits) {
158 (*has_bits)[1] |= 32u;
159 }
set_has_enable_extra_guardrails(HasBits * has_bits)160 static void set_has_enable_extra_guardrails(HasBits* has_bits) {
161 (*has_bits)[1] |= 256u;
162 }
set_has_session_initiator(HasBits * has_bits)163 static void set_has_session_initiator(HasBits* has_bits) {
164 (*has_bits)[1] |= 64u;
165 }
set_has_tracing_session_id(HasBits * has_bits)166 static void set_has_tracing_session_id(HasBits* has_bits) {
167 (*has_bits)[1] |= 16u;
168 }
169 static const ::perfetto::protos::FtraceConfig& ftrace_config(const DataSourceConfig* msg);
set_has_ftrace_config(HasBits * has_bits)170 static void set_has_ftrace_config(HasBits* has_bits) {
171 (*has_bits)[0] |= 4u;
172 }
173 static const ::perfetto::protos::InodeFileConfig& inode_file_config(const DataSourceConfig* msg);
set_has_inode_file_config(HasBits * has_bits)174 static void set_has_inode_file_config(HasBits* has_bits) {
175 (*has_bits)[0] |= 16u;
176 }
177 static const ::perfetto::protos::ProcessStatsConfig& process_stats_config(const DataSourceConfig* msg);
set_has_process_stats_config(HasBits * has_bits)178 static void set_has_process_stats_config(HasBits* has_bits) {
179 (*has_bits)[0] |= 32u;
180 }
181 static const ::perfetto::protos::SysStatsConfig& sys_stats_config(const DataSourceConfig* msg);
set_has_sys_stats_config(HasBits * has_bits)182 static void set_has_sys_stats_config(HasBits* has_bits) {
183 (*has_bits)[0] |= 64u;
184 }
185 static const ::perfetto::protos::HeapprofdConfig& heapprofd_config(const DataSourceConfig* msg);
set_has_heapprofd_config(HasBits * has_bits)186 static void set_has_heapprofd_config(HasBits* has_bits) {
187 (*has_bits)[0] |= 128u;
188 }
189 static const ::perfetto::protos::JavaHprofConfig& java_hprof_config(const DataSourceConfig* msg);
set_has_java_hprof_config(HasBits * has_bits)190 static void set_has_java_hprof_config(HasBits* has_bits) {
191 (*has_bits)[0] |= 4096u;
192 }
193 static const ::perfetto::protos::AndroidPowerConfig& android_power_config(const DataSourceConfig* msg);
set_has_android_power_config(HasBits * has_bits)194 static void set_has_android_power_config(HasBits* has_bits) {
195 (*has_bits)[0] |= 256u;
196 }
197 static const ::perfetto::protos::AndroidLogConfig& android_log_config(const DataSourceConfig* msg);
set_has_android_log_config(HasBits * has_bits)198 static void set_has_android_log_config(HasBits* has_bits) {
199 (*has_bits)[0] |= 512u;
200 }
201 static const ::perfetto::protos::GpuCounterConfig& gpu_counter_config(const DataSourceConfig* msg);
set_has_gpu_counter_config(HasBits * has_bits)202 static void set_has_gpu_counter_config(HasBits* has_bits) {
203 (*has_bits)[0] |= 1024u;
204 }
205 static const ::perfetto::protos::AndroidGameInterventionListConfig& android_game_intervention_list_config(const DataSourceConfig* msg);
set_has_android_game_intervention_list_config(HasBits * has_bits)206 static void set_has_android_game_intervention_list_config(HasBits* has_bits) {
207 (*has_bits)[0] |= 262144u;
208 }
209 static const ::perfetto::protos::PackagesListConfig& packages_list_config(const DataSourceConfig* msg);
set_has_packages_list_config(HasBits * has_bits)210 static void set_has_packages_list_config(HasBits* has_bits) {
211 (*has_bits)[0] |= 2048u;
212 }
213 static const ::perfetto::protos::PerfEventConfig& perf_event_config(const DataSourceConfig* msg);
set_has_perf_event_config(HasBits * has_bits)214 static void set_has_perf_event_config(HasBits* has_bits) {
215 (*has_bits)[0] |= 8192u;
216 }
217 static const ::perfetto::protos::VulkanMemoryConfig& vulkan_memory_config(const DataSourceConfig* msg);
set_has_vulkan_memory_config(HasBits * has_bits)218 static void set_has_vulkan_memory_config(HasBits* has_bits) {
219 (*has_bits)[0] |= 16384u;
220 }
221 static const ::perfetto::protos::TrackEventConfig& track_event_config(const DataSourceConfig* msg);
set_has_track_event_config(HasBits * has_bits)222 static void set_has_track_event_config(HasBits* has_bits) {
223 (*has_bits)[0] |= 32768u;
224 }
225 static const ::perfetto::protos::AndroidPolledStateConfig& android_polled_state_config(const DataSourceConfig* msg);
set_has_android_polled_state_config(HasBits * has_bits)226 static void set_has_android_polled_state_config(HasBits* has_bits) {
227 (*has_bits)[0] |= 65536u;
228 }
229 static const ::perfetto::protos::AndroidSystemPropertyConfig& android_system_property_config(const DataSourceConfig* msg);
set_has_android_system_property_config(HasBits * has_bits)230 static void set_has_android_system_property_config(HasBits* has_bits) {
231 (*has_bits)[0] |= 1048576u;
232 }
233 static const ::perfetto::protos::StatsdTracingConfig& statsd_tracing_config(const DataSourceConfig* msg);
set_has_statsd_tracing_config(HasBits * has_bits)234 static void set_has_statsd_tracing_config(HasBits* has_bits) {
235 (*has_bits)[0] |= 524288u;
236 }
237 static const ::perfetto::protos::SystemInfoConfig& system_info_config(const DataSourceConfig* msg);
set_has_system_info_config(HasBits * has_bits)238 static void set_has_system_info_config(HasBits* has_bits) {
239 (*has_bits)[0] |= 2097152u;
240 }
241 static const ::perfetto::protos::ChromeConfig& chrome_config(const DataSourceConfig* msg);
set_has_chrome_config(HasBits * has_bits)242 static void set_has_chrome_config(HasBits* has_bits) {
243 (*has_bits)[0] |= 8u;
244 }
245 static const ::perfetto::protos::V8Config& v8_config(const DataSourceConfig* msg);
set_has_v8_config(HasBits * has_bits)246 static void set_has_v8_config(HasBits* has_bits) {
247 (*has_bits)[0] |= 268435456u;
248 }
249 static const ::perfetto::protos::InterceptorConfig& interceptor_config(const DataSourceConfig* msg);
set_has_interceptor_config(HasBits * has_bits)250 static void set_has_interceptor_config(HasBits* has_bits) {
251 (*has_bits)[0] |= 131072u;
252 }
253 static const ::perfetto::protos::NetworkPacketTraceConfig& network_packet_trace_config(const DataSourceConfig* msg);
set_has_network_packet_trace_config(HasBits * has_bits)254 static void set_has_network_packet_trace_config(HasBits* has_bits) {
255 (*has_bits)[0] |= 4194304u;
256 }
257 static const ::perfetto::protos::SurfaceFlingerLayersConfig& surfaceflinger_layers_config(const DataSourceConfig* msg);
set_has_surfaceflinger_layers_config(HasBits * has_bits)258 static void set_has_surfaceflinger_layers_config(HasBits* has_bits) {
259 (*has_bits)[0] |= 8388608u;
260 }
261 static const ::perfetto::protos::SurfaceFlingerTransactionsConfig& surfaceflinger_transactions_config(const DataSourceConfig* msg);
set_has_surfaceflinger_transactions_config(HasBits * has_bits)262 static void set_has_surfaceflinger_transactions_config(HasBits* has_bits) {
263 (*has_bits)[0] |= 16777216u;
264 }
265 static const ::perfetto::protos::AndroidSdkSyspropGuardConfig& android_sdk_sysprop_guard_config(const DataSourceConfig* msg);
set_has_android_sdk_sysprop_guard_config(HasBits * has_bits)266 static void set_has_android_sdk_sysprop_guard_config(HasBits* has_bits) {
267 (*has_bits)[0] |= 33554432u;
268 }
269 static const ::perfetto::protos::EtwConfig& etw_config(const DataSourceConfig* msg);
set_has_etw_config(HasBits * has_bits)270 static void set_has_etw_config(HasBits* has_bits) {
271 (*has_bits)[0] |= 67108864u;
272 }
273 static const ::perfetto::protos::ProtoLogConfig& protolog_config(const DataSourceConfig* msg);
set_has_protolog_config(HasBits * has_bits)274 static void set_has_protolog_config(HasBits* has_bits) {
275 (*has_bits)[0] |= 134217728u;
276 }
277 static const ::perfetto::protos::AndroidInputEventConfig& android_input_event_config(const DataSourceConfig* msg);
set_has_android_input_event_config(HasBits * has_bits)278 static void set_has_android_input_event_config(HasBits* has_bits) {
279 (*has_bits)[0] |= 536870912u;
280 }
281 static const ::perfetto::protos::PixelModemConfig& pixel_modem_config(const DataSourceConfig* msg);
set_has_pixel_modem_config(HasBits * has_bits)282 static void set_has_pixel_modem_config(HasBits* has_bits) {
283 (*has_bits)[0] |= 1073741824u;
284 }
285 static const ::perfetto::protos::WindowManagerConfig& windowmanager_config(const DataSourceConfig* msg);
set_has_windowmanager_config(HasBits * has_bits)286 static void set_has_windowmanager_config(HasBits* has_bits) {
287 (*has_bits)[0] |= 2147483648u;
288 }
289 static const ::perfetto::protos::ChromiumSystemMetricsConfig& chromium_system_metrics(const DataSourceConfig* msg);
set_has_chromium_system_metrics(HasBits * has_bits)290 static void set_has_chromium_system_metrics(HasBits* has_bits) {
291 (*has_bits)[1] |= 1u;
292 }
set_has_legacy_config(HasBits * has_bits)293 static void set_has_legacy_config(HasBits* has_bits) {
294 (*has_bits)[0] |= 2u;
295 }
296 static const ::perfetto::protos::TestConfig& for_testing(const DataSourceConfig* msg);
set_has_for_testing(HasBits * has_bits)297 static void set_has_for_testing(HasBits* has_bits) {
298 (*has_bits)[1] |= 2u;
299 }
300 };
301
302 const ::perfetto::protos::FtraceConfig&
ftrace_config(const DataSourceConfig * msg)303 DataSourceConfig::_Internal::ftrace_config(const DataSourceConfig* msg) {
304 return *msg->_impl_.ftrace_config_;
305 }
306 const ::perfetto::protos::InodeFileConfig&
inode_file_config(const DataSourceConfig * msg)307 DataSourceConfig::_Internal::inode_file_config(const DataSourceConfig* msg) {
308 return *msg->_impl_.inode_file_config_;
309 }
310 const ::perfetto::protos::ProcessStatsConfig&
process_stats_config(const DataSourceConfig * msg)311 DataSourceConfig::_Internal::process_stats_config(const DataSourceConfig* msg) {
312 return *msg->_impl_.process_stats_config_;
313 }
314 const ::perfetto::protos::SysStatsConfig&
sys_stats_config(const DataSourceConfig * msg)315 DataSourceConfig::_Internal::sys_stats_config(const DataSourceConfig* msg) {
316 return *msg->_impl_.sys_stats_config_;
317 }
318 const ::perfetto::protos::HeapprofdConfig&
heapprofd_config(const DataSourceConfig * msg)319 DataSourceConfig::_Internal::heapprofd_config(const DataSourceConfig* msg) {
320 return *msg->_impl_.heapprofd_config_;
321 }
322 const ::perfetto::protos::JavaHprofConfig&
java_hprof_config(const DataSourceConfig * msg)323 DataSourceConfig::_Internal::java_hprof_config(const DataSourceConfig* msg) {
324 return *msg->_impl_.java_hprof_config_;
325 }
326 const ::perfetto::protos::AndroidPowerConfig&
android_power_config(const DataSourceConfig * msg)327 DataSourceConfig::_Internal::android_power_config(const DataSourceConfig* msg) {
328 return *msg->_impl_.android_power_config_;
329 }
330 const ::perfetto::protos::AndroidLogConfig&
android_log_config(const DataSourceConfig * msg)331 DataSourceConfig::_Internal::android_log_config(const DataSourceConfig* msg) {
332 return *msg->_impl_.android_log_config_;
333 }
334 const ::perfetto::protos::GpuCounterConfig&
gpu_counter_config(const DataSourceConfig * msg)335 DataSourceConfig::_Internal::gpu_counter_config(const DataSourceConfig* msg) {
336 return *msg->_impl_.gpu_counter_config_;
337 }
338 const ::perfetto::protos::AndroidGameInterventionListConfig&
android_game_intervention_list_config(const DataSourceConfig * msg)339 DataSourceConfig::_Internal::android_game_intervention_list_config(const DataSourceConfig* msg) {
340 return *msg->_impl_.android_game_intervention_list_config_;
341 }
342 const ::perfetto::protos::PackagesListConfig&
packages_list_config(const DataSourceConfig * msg)343 DataSourceConfig::_Internal::packages_list_config(const DataSourceConfig* msg) {
344 return *msg->_impl_.packages_list_config_;
345 }
346 const ::perfetto::protos::PerfEventConfig&
perf_event_config(const DataSourceConfig * msg)347 DataSourceConfig::_Internal::perf_event_config(const DataSourceConfig* msg) {
348 return *msg->_impl_.perf_event_config_;
349 }
350 const ::perfetto::protos::VulkanMemoryConfig&
vulkan_memory_config(const DataSourceConfig * msg)351 DataSourceConfig::_Internal::vulkan_memory_config(const DataSourceConfig* msg) {
352 return *msg->_impl_.vulkan_memory_config_;
353 }
354 const ::perfetto::protos::TrackEventConfig&
track_event_config(const DataSourceConfig * msg)355 DataSourceConfig::_Internal::track_event_config(const DataSourceConfig* msg) {
356 return *msg->_impl_.track_event_config_;
357 }
358 const ::perfetto::protos::AndroidPolledStateConfig&
android_polled_state_config(const DataSourceConfig * msg)359 DataSourceConfig::_Internal::android_polled_state_config(const DataSourceConfig* msg) {
360 return *msg->_impl_.android_polled_state_config_;
361 }
362 const ::perfetto::protos::AndroidSystemPropertyConfig&
android_system_property_config(const DataSourceConfig * msg)363 DataSourceConfig::_Internal::android_system_property_config(const DataSourceConfig* msg) {
364 return *msg->_impl_.android_system_property_config_;
365 }
366 const ::perfetto::protos::StatsdTracingConfig&
statsd_tracing_config(const DataSourceConfig * msg)367 DataSourceConfig::_Internal::statsd_tracing_config(const DataSourceConfig* msg) {
368 return *msg->_impl_.statsd_tracing_config_;
369 }
370 const ::perfetto::protos::SystemInfoConfig&
system_info_config(const DataSourceConfig * msg)371 DataSourceConfig::_Internal::system_info_config(const DataSourceConfig* msg) {
372 return *msg->_impl_.system_info_config_;
373 }
374 const ::perfetto::protos::ChromeConfig&
chrome_config(const DataSourceConfig * msg)375 DataSourceConfig::_Internal::chrome_config(const DataSourceConfig* msg) {
376 return *msg->_impl_.chrome_config_;
377 }
378 const ::perfetto::protos::V8Config&
v8_config(const DataSourceConfig * msg)379 DataSourceConfig::_Internal::v8_config(const DataSourceConfig* msg) {
380 return *msg->_impl_.v8_config_;
381 }
382 const ::perfetto::protos::InterceptorConfig&
interceptor_config(const DataSourceConfig * msg)383 DataSourceConfig::_Internal::interceptor_config(const DataSourceConfig* msg) {
384 return *msg->_impl_.interceptor_config_;
385 }
386 const ::perfetto::protos::NetworkPacketTraceConfig&
network_packet_trace_config(const DataSourceConfig * msg)387 DataSourceConfig::_Internal::network_packet_trace_config(const DataSourceConfig* msg) {
388 return *msg->_impl_.network_packet_trace_config_;
389 }
390 const ::perfetto::protos::SurfaceFlingerLayersConfig&
surfaceflinger_layers_config(const DataSourceConfig * msg)391 DataSourceConfig::_Internal::surfaceflinger_layers_config(const DataSourceConfig* msg) {
392 return *msg->_impl_.surfaceflinger_layers_config_;
393 }
394 const ::perfetto::protos::SurfaceFlingerTransactionsConfig&
surfaceflinger_transactions_config(const DataSourceConfig * msg)395 DataSourceConfig::_Internal::surfaceflinger_transactions_config(const DataSourceConfig* msg) {
396 return *msg->_impl_.surfaceflinger_transactions_config_;
397 }
398 const ::perfetto::protos::AndroidSdkSyspropGuardConfig&
android_sdk_sysprop_guard_config(const DataSourceConfig * msg)399 DataSourceConfig::_Internal::android_sdk_sysprop_guard_config(const DataSourceConfig* msg) {
400 return *msg->_impl_.android_sdk_sysprop_guard_config_;
401 }
402 const ::perfetto::protos::EtwConfig&
etw_config(const DataSourceConfig * msg)403 DataSourceConfig::_Internal::etw_config(const DataSourceConfig* msg) {
404 return *msg->_impl_.etw_config_;
405 }
406 const ::perfetto::protos::ProtoLogConfig&
protolog_config(const DataSourceConfig * msg)407 DataSourceConfig::_Internal::protolog_config(const DataSourceConfig* msg) {
408 return *msg->_impl_.protolog_config_;
409 }
410 const ::perfetto::protos::AndroidInputEventConfig&
android_input_event_config(const DataSourceConfig * msg)411 DataSourceConfig::_Internal::android_input_event_config(const DataSourceConfig* msg) {
412 return *msg->_impl_.android_input_event_config_;
413 }
414 const ::perfetto::protos::PixelModemConfig&
pixel_modem_config(const DataSourceConfig * msg)415 DataSourceConfig::_Internal::pixel_modem_config(const DataSourceConfig* msg) {
416 return *msg->_impl_.pixel_modem_config_;
417 }
418 const ::perfetto::protos::WindowManagerConfig&
windowmanager_config(const DataSourceConfig * msg)419 DataSourceConfig::_Internal::windowmanager_config(const DataSourceConfig* msg) {
420 return *msg->_impl_.windowmanager_config_;
421 }
422 const ::perfetto::protos::ChromiumSystemMetricsConfig&
chromium_system_metrics(const DataSourceConfig * msg)423 DataSourceConfig::_Internal::chromium_system_metrics(const DataSourceConfig* msg) {
424 return *msg->_impl_.chromium_system_metrics_;
425 }
426 const ::perfetto::protos::TestConfig&
for_testing(const DataSourceConfig * msg)427 DataSourceConfig::_Internal::for_testing(const DataSourceConfig* msg) {
428 return *msg->_impl_.for_testing_;
429 }
clear_ftrace_config()430 void DataSourceConfig::clear_ftrace_config() {
431 if (_impl_.ftrace_config_ != nullptr) _impl_.ftrace_config_->Clear();
432 _impl_._has_bits_[0] &= ~0x00000004u;
433 }
clear_inode_file_config()434 void DataSourceConfig::clear_inode_file_config() {
435 if (_impl_.inode_file_config_ != nullptr) _impl_.inode_file_config_->Clear();
436 _impl_._has_bits_[0] &= ~0x00000010u;
437 }
clear_process_stats_config()438 void DataSourceConfig::clear_process_stats_config() {
439 if (_impl_.process_stats_config_ != nullptr) _impl_.process_stats_config_->Clear();
440 _impl_._has_bits_[0] &= ~0x00000020u;
441 }
clear_sys_stats_config()442 void DataSourceConfig::clear_sys_stats_config() {
443 if (_impl_.sys_stats_config_ != nullptr) _impl_.sys_stats_config_->Clear();
444 _impl_._has_bits_[0] &= ~0x00000040u;
445 }
clear_heapprofd_config()446 void DataSourceConfig::clear_heapprofd_config() {
447 if (_impl_.heapprofd_config_ != nullptr) _impl_.heapprofd_config_->Clear();
448 _impl_._has_bits_[0] &= ~0x00000080u;
449 }
clear_java_hprof_config()450 void DataSourceConfig::clear_java_hprof_config() {
451 if (_impl_.java_hprof_config_ != nullptr) _impl_.java_hprof_config_->Clear();
452 _impl_._has_bits_[0] &= ~0x00001000u;
453 }
clear_android_power_config()454 void DataSourceConfig::clear_android_power_config() {
455 if (_impl_.android_power_config_ != nullptr) _impl_.android_power_config_->Clear();
456 _impl_._has_bits_[0] &= ~0x00000100u;
457 }
clear_android_log_config()458 void DataSourceConfig::clear_android_log_config() {
459 if (_impl_.android_log_config_ != nullptr) _impl_.android_log_config_->Clear();
460 _impl_._has_bits_[0] &= ~0x00000200u;
461 }
clear_gpu_counter_config()462 void DataSourceConfig::clear_gpu_counter_config() {
463 if (_impl_.gpu_counter_config_ != nullptr) _impl_.gpu_counter_config_->Clear();
464 _impl_._has_bits_[0] &= ~0x00000400u;
465 }
clear_android_game_intervention_list_config()466 void DataSourceConfig::clear_android_game_intervention_list_config() {
467 if (_impl_.android_game_intervention_list_config_ != nullptr) _impl_.android_game_intervention_list_config_->Clear();
468 _impl_._has_bits_[0] &= ~0x00040000u;
469 }
clear_packages_list_config()470 void DataSourceConfig::clear_packages_list_config() {
471 if (_impl_.packages_list_config_ != nullptr) _impl_.packages_list_config_->Clear();
472 _impl_._has_bits_[0] &= ~0x00000800u;
473 }
clear_perf_event_config()474 void DataSourceConfig::clear_perf_event_config() {
475 if (_impl_.perf_event_config_ != nullptr) _impl_.perf_event_config_->Clear();
476 _impl_._has_bits_[0] &= ~0x00002000u;
477 }
clear_vulkan_memory_config()478 void DataSourceConfig::clear_vulkan_memory_config() {
479 if (_impl_.vulkan_memory_config_ != nullptr) _impl_.vulkan_memory_config_->Clear();
480 _impl_._has_bits_[0] &= ~0x00004000u;
481 }
clear_track_event_config()482 void DataSourceConfig::clear_track_event_config() {
483 if (_impl_.track_event_config_ != nullptr) _impl_.track_event_config_->Clear();
484 _impl_._has_bits_[0] &= ~0x00008000u;
485 }
clear_android_polled_state_config()486 void DataSourceConfig::clear_android_polled_state_config() {
487 if (_impl_.android_polled_state_config_ != nullptr) _impl_.android_polled_state_config_->Clear();
488 _impl_._has_bits_[0] &= ~0x00010000u;
489 }
clear_android_system_property_config()490 void DataSourceConfig::clear_android_system_property_config() {
491 if (_impl_.android_system_property_config_ != nullptr) _impl_.android_system_property_config_->Clear();
492 _impl_._has_bits_[0] &= ~0x00100000u;
493 }
clear_statsd_tracing_config()494 void DataSourceConfig::clear_statsd_tracing_config() {
495 if (_impl_.statsd_tracing_config_ != nullptr) _impl_.statsd_tracing_config_->Clear();
496 _impl_._has_bits_[0] &= ~0x00080000u;
497 }
clear_system_info_config()498 void DataSourceConfig::clear_system_info_config() {
499 if (_impl_.system_info_config_ != nullptr) _impl_.system_info_config_->Clear();
500 _impl_._has_bits_[0] &= ~0x00200000u;
501 }
clear_chrome_config()502 void DataSourceConfig::clear_chrome_config() {
503 if (_impl_.chrome_config_ != nullptr) _impl_.chrome_config_->Clear();
504 _impl_._has_bits_[0] &= ~0x00000008u;
505 }
clear_v8_config()506 void DataSourceConfig::clear_v8_config() {
507 if (_impl_.v8_config_ != nullptr) _impl_.v8_config_->Clear();
508 _impl_._has_bits_[0] &= ~0x10000000u;
509 }
clear_interceptor_config()510 void DataSourceConfig::clear_interceptor_config() {
511 if (_impl_.interceptor_config_ != nullptr) _impl_.interceptor_config_->Clear();
512 _impl_._has_bits_[0] &= ~0x00020000u;
513 }
clear_network_packet_trace_config()514 void DataSourceConfig::clear_network_packet_trace_config() {
515 if (_impl_.network_packet_trace_config_ != nullptr) _impl_.network_packet_trace_config_->Clear();
516 _impl_._has_bits_[0] &= ~0x00400000u;
517 }
clear_surfaceflinger_layers_config()518 void DataSourceConfig::clear_surfaceflinger_layers_config() {
519 if (_impl_.surfaceflinger_layers_config_ != nullptr) _impl_.surfaceflinger_layers_config_->Clear();
520 _impl_._has_bits_[0] &= ~0x00800000u;
521 }
clear_surfaceflinger_transactions_config()522 void DataSourceConfig::clear_surfaceflinger_transactions_config() {
523 if (_impl_.surfaceflinger_transactions_config_ != nullptr) _impl_.surfaceflinger_transactions_config_->Clear();
524 _impl_._has_bits_[0] &= ~0x01000000u;
525 }
clear_android_sdk_sysprop_guard_config()526 void DataSourceConfig::clear_android_sdk_sysprop_guard_config() {
527 if (_impl_.android_sdk_sysprop_guard_config_ != nullptr) _impl_.android_sdk_sysprop_guard_config_->Clear();
528 _impl_._has_bits_[0] &= ~0x02000000u;
529 }
clear_etw_config()530 void DataSourceConfig::clear_etw_config() {
531 if (_impl_.etw_config_ != nullptr) _impl_.etw_config_->Clear();
532 _impl_._has_bits_[0] &= ~0x04000000u;
533 }
clear_protolog_config()534 void DataSourceConfig::clear_protolog_config() {
535 if (_impl_.protolog_config_ != nullptr) _impl_.protolog_config_->Clear();
536 _impl_._has_bits_[0] &= ~0x08000000u;
537 }
clear_android_input_event_config()538 void DataSourceConfig::clear_android_input_event_config() {
539 if (_impl_.android_input_event_config_ != nullptr) _impl_.android_input_event_config_->Clear();
540 _impl_._has_bits_[0] &= ~0x20000000u;
541 }
clear_pixel_modem_config()542 void DataSourceConfig::clear_pixel_modem_config() {
543 if (_impl_.pixel_modem_config_ != nullptr) _impl_.pixel_modem_config_->Clear();
544 _impl_._has_bits_[0] &= ~0x40000000u;
545 }
clear_windowmanager_config()546 void DataSourceConfig::clear_windowmanager_config() {
547 if (_impl_.windowmanager_config_ != nullptr) _impl_.windowmanager_config_->Clear();
548 _impl_._has_bits_[0] &= ~0x80000000u;
549 }
clear_chromium_system_metrics()550 void DataSourceConfig::clear_chromium_system_metrics() {
551 if (_impl_.chromium_system_metrics_ != nullptr) _impl_.chromium_system_metrics_->Clear();
552 _impl_._has_bits_[1] &= ~0x00000001u;
553 }
clear_for_testing()554 void DataSourceConfig::clear_for_testing() {
555 if (_impl_.for_testing_ != nullptr) _impl_.for_testing_->Clear();
556 _impl_._has_bits_[1] &= ~0x00000002u;
557 }
DataSourceConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)558 DataSourceConfig::DataSourceConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
559 bool is_message_owned)
560 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
561 SharedCtor(arena, is_message_owned);
562 // @@protoc_insertion_point(arena_constructor:perfetto.protos.DataSourceConfig)
563 }
DataSourceConfig(const DataSourceConfig & from)564 DataSourceConfig::DataSourceConfig(const DataSourceConfig& from)
565 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
566 DataSourceConfig* const _this = this; (void)_this;
567 new (&_impl_) Impl_{
568 decltype(_impl_._has_bits_){from._impl_._has_bits_}
569 , /*decltype(_impl_._cached_size_)*/{}
570 , decltype(_impl_.name_){}
571 , decltype(_impl_.legacy_config_){}
572 , decltype(_impl_.ftrace_config_){nullptr}
573 , decltype(_impl_.chrome_config_){nullptr}
574 , decltype(_impl_.inode_file_config_){nullptr}
575 , decltype(_impl_.process_stats_config_){nullptr}
576 , decltype(_impl_.sys_stats_config_){nullptr}
577 , decltype(_impl_.heapprofd_config_){nullptr}
578 , decltype(_impl_.android_power_config_){nullptr}
579 , decltype(_impl_.android_log_config_){nullptr}
580 , decltype(_impl_.gpu_counter_config_){nullptr}
581 , decltype(_impl_.packages_list_config_){nullptr}
582 , decltype(_impl_.java_hprof_config_){nullptr}
583 , decltype(_impl_.perf_event_config_){nullptr}
584 , decltype(_impl_.vulkan_memory_config_){nullptr}
585 , decltype(_impl_.track_event_config_){nullptr}
586 , decltype(_impl_.android_polled_state_config_){nullptr}
587 , decltype(_impl_.interceptor_config_){nullptr}
588 , decltype(_impl_.android_game_intervention_list_config_){nullptr}
589 , decltype(_impl_.statsd_tracing_config_){nullptr}
590 , decltype(_impl_.android_system_property_config_){nullptr}
591 , decltype(_impl_.system_info_config_){nullptr}
592 , decltype(_impl_.network_packet_trace_config_){nullptr}
593 , decltype(_impl_.surfaceflinger_layers_config_){nullptr}
594 , decltype(_impl_.surfaceflinger_transactions_config_){nullptr}
595 , decltype(_impl_.android_sdk_sysprop_guard_config_){nullptr}
596 , decltype(_impl_.etw_config_){nullptr}
597 , decltype(_impl_.protolog_config_){nullptr}
598 , decltype(_impl_.v8_config_){nullptr}
599 , decltype(_impl_.android_input_event_config_){nullptr}
600 , decltype(_impl_.pixel_modem_config_){nullptr}
601 , decltype(_impl_.windowmanager_config_){nullptr}
602 , decltype(_impl_.chromium_system_metrics_){nullptr}
603 , decltype(_impl_.for_testing_){nullptr}
604 , decltype(_impl_.target_buffer_){}
605 , decltype(_impl_.trace_duration_ms_){}
606 , decltype(_impl_.tracing_session_id_){}
607 , decltype(_impl_.stop_timeout_ms_){}
608 , decltype(_impl_.session_initiator_){}
609 , decltype(_impl_.prefer_suspend_clock_for_duration_){}
610 , decltype(_impl_.enable_extra_guardrails_){}};
611
612 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
613 _impl_.name_.InitDefault();
614 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
615 _impl_.name_.Set("", GetArenaForAllocation());
616 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
617 if (from._internal_has_name()) {
618 _this->_impl_.name_.Set(from._internal_name(),
619 _this->GetArenaForAllocation());
620 }
621 _impl_.legacy_config_.InitDefault();
622 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
623 _impl_.legacy_config_.Set("", GetArenaForAllocation());
624 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
625 if (from._internal_has_legacy_config()) {
626 _this->_impl_.legacy_config_.Set(from._internal_legacy_config(),
627 _this->GetArenaForAllocation());
628 }
629 if (from._internal_has_ftrace_config()) {
630 _this->_impl_.ftrace_config_ = new ::perfetto::protos::FtraceConfig(*from._impl_.ftrace_config_);
631 }
632 if (from._internal_has_chrome_config()) {
633 _this->_impl_.chrome_config_ = new ::perfetto::protos::ChromeConfig(*from._impl_.chrome_config_);
634 }
635 if (from._internal_has_inode_file_config()) {
636 _this->_impl_.inode_file_config_ = new ::perfetto::protos::InodeFileConfig(*from._impl_.inode_file_config_);
637 }
638 if (from._internal_has_process_stats_config()) {
639 _this->_impl_.process_stats_config_ = new ::perfetto::protos::ProcessStatsConfig(*from._impl_.process_stats_config_);
640 }
641 if (from._internal_has_sys_stats_config()) {
642 _this->_impl_.sys_stats_config_ = new ::perfetto::protos::SysStatsConfig(*from._impl_.sys_stats_config_);
643 }
644 if (from._internal_has_heapprofd_config()) {
645 _this->_impl_.heapprofd_config_ = new ::perfetto::protos::HeapprofdConfig(*from._impl_.heapprofd_config_);
646 }
647 if (from._internal_has_android_power_config()) {
648 _this->_impl_.android_power_config_ = new ::perfetto::protos::AndroidPowerConfig(*from._impl_.android_power_config_);
649 }
650 if (from._internal_has_android_log_config()) {
651 _this->_impl_.android_log_config_ = new ::perfetto::protos::AndroidLogConfig(*from._impl_.android_log_config_);
652 }
653 if (from._internal_has_gpu_counter_config()) {
654 _this->_impl_.gpu_counter_config_ = new ::perfetto::protos::GpuCounterConfig(*from._impl_.gpu_counter_config_);
655 }
656 if (from._internal_has_packages_list_config()) {
657 _this->_impl_.packages_list_config_ = new ::perfetto::protos::PackagesListConfig(*from._impl_.packages_list_config_);
658 }
659 if (from._internal_has_java_hprof_config()) {
660 _this->_impl_.java_hprof_config_ = new ::perfetto::protos::JavaHprofConfig(*from._impl_.java_hprof_config_);
661 }
662 if (from._internal_has_perf_event_config()) {
663 _this->_impl_.perf_event_config_ = new ::perfetto::protos::PerfEventConfig(*from._impl_.perf_event_config_);
664 }
665 if (from._internal_has_vulkan_memory_config()) {
666 _this->_impl_.vulkan_memory_config_ = new ::perfetto::protos::VulkanMemoryConfig(*from._impl_.vulkan_memory_config_);
667 }
668 if (from._internal_has_track_event_config()) {
669 _this->_impl_.track_event_config_ = new ::perfetto::protos::TrackEventConfig(*from._impl_.track_event_config_);
670 }
671 if (from._internal_has_android_polled_state_config()) {
672 _this->_impl_.android_polled_state_config_ = new ::perfetto::protos::AndroidPolledStateConfig(*from._impl_.android_polled_state_config_);
673 }
674 if (from._internal_has_interceptor_config()) {
675 _this->_impl_.interceptor_config_ = new ::perfetto::protos::InterceptorConfig(*from._impl_.interceptor_config_);
676 }
677 if (from._internal_has_android_game_intervention_list_config()) {
678 _this->_impl_.android_game_intervention_list_config_ = new ::perfetto::protos::AndroidGameInterventionListConfig(*from._impl_.android_game_intervention_list_config_);
679 }
680 if (from._internal_has_statsd_tracing_config()) {
681 _this->_impl_.statsd_tracing_config_ = new ::perfetto::protos::StatsdTracingConfig(*from._impl_.statsd_tracing_config_);
682 }
683 if (from._internal_has_android_system_property_config()) {
684 _this->_impl_.android_system_property_config_ = new ::perfetto::protos::AndroidSystemPropertyConfig(*from._impl_.android_system_property_config_);
685 }
686 if (from._internal_has_system_info_config()) {
687 _this->_impl_.system_info_config_ = new ::perfetto::protos::SystemInfoConfig(*from._impl_.system_info_config_);
688 }
689 if (from._internal_has_network_packet_trace_config()) {
690 _this->_impl_.network_packet_trace_config_ = new ::perfetto::protos::NetworkPacketTraceConfig(*from._impl_.network_packet_trace_config_);
691 }
692 if (from._internal_has_surfaceflinger_layers_config()) {
693 _this->_impl_.surfaceflinger_layers_config_ = new ::perfetto::protos::SurfaceFlingerLayersConfig(*from._impl_.surfaceflinger_layers_config_);
694 }
695 if (from._internal_has_surfaceflinger_transactions_config()) {
696 _this->_impl_.surfaceflinger_transactions_config_ = new ::perfetto::protos::SurfaceFlingerTransactionsConfig(*from._impl_.surfaceflinger_transactions_config_);
697 }
698 if (from._internal_has_android_sdk_sysprop_guard_config()) {
699 _this->_impl_.android_sdk_sysprop_guard_config_ = new ::perfetto::protos::AndroidSdkSyspropGuardConfig(*from._impl_.android_sdk_sysprop_guard_config_);
700 }
701 if (from._internal_has_etw_config()) {
702 _this->_impl_.etw_config_ = new ::perfetto::protos::EtwConfig(*from._impl_.etw_config_);
703 }
704 if (from._internal_has_protolog_config()) {
705 _this->_impl_.protolog_config_ = new ::perfetto::protos::ProtoLogConfig(*from._impl_.protolog_config_);
706 }
707 if (from._internal_has_v8_config()) {
708 _this->_impl_.v8_config_ = new ::perfetto::protos::V8Config(*from._impl_.v8_config_);
709 }
710 if (from._internal_has_android_input_event_config()) {
711 _this->_impl_.android_input_event_config_ = new ::perfetto::protos::AndroidInputEventConfig(*from._impl_.android_input_event_config_);
712 }
713 if (from._internal_has_pixel_modem_config()) {
714 _this->_impl_.pixel_modem_config_ = new ::perfetto::protos::PixelModemConfig(*from._impl_.pixel_modem_config_);
715 }
716 if (from._internal_has_windowmanager_config()) {
717 _this->_impl_.windowmanager_config_ = new ::perfetto::protos::WindowManagerConfig(*from._impl_.windowmanager_config_);
718 }
719 if (from._internal_has_chromium_system_metrics()) {
720 _this->_impl_.chromium_system_metrics_ = new ::perfetto::protos::ChromiumSystemMetricsConfig(*from._impl_.chromium_system_metrics_);
721 }
722 if (from._internal_has_for_testing()) {
723 _this->_impl_.for_testing_ = new ::perfetto::protos::TestConfig(*from._impl_.for_testing_);
724 }
725 ::memcpy(&_impl_.target_buffer_, &from._impl_.target_buffer_,
726 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.enable_extra_guardrails_) -
727 reinterpret_cast<char*>(&_impl_.target_buffer_)) + sizeof(_impl_.enable_extra_guardrails_));
728 // @@protoc_insertion_point(copy_constructor:perfetto.protos.DataSourceConfig)
729 }
730
SharedCtor(::_pb::Arena * arena,bool is_message_owned)731 inline void DataSourceConfig::SharedCtor(
732 ::_pb::Arena* arena, bool is_message_owned) {
733 (void)arena;
734 (void)is_message_owned;
735 new (&_impl_) Impl_{
736 decltype(_impl_._has_bits_){}
737 , /*decltype(_impl_._cached_size_)*/{}
738 , decltype(_impl_.name_){}
739 , decltype(_impl_.legacy_config_){}
740 , decltype(_impl_.ftrace_config_){nullptr}
741 , decltype(_impl_.chrome_config_){nullptr}
742 , decltype(_impl_.inode_file_config_){nullptr}
743 , decltype(_impl_.process_stats_config_){nullptr}
744 , decltype(_impl_.sys_stats_config_){nullptr}
745 , decltype(_impl_.heapprofd_config_){nullptr}
746 , decltype(_impl_.android_power_config_){nullptr}
747 , decltype(_impl_.android_log_config_){nullptr}
748 , decltype(_impl_.gpu_counter_config_){nullptr}
749 , decltype(_impl_.packages_list_config_){nullptr}
750 , decltype(_impl_.java_hprof_config_){nullptr}
751 , decltype(_impl_.perf_event_config_){nullptr}
752 , decltype(_impl_.vulkan_memory_config_){nullptr}
753 , decltype(_impl_.track_event_config_){nullptr}
754 , decltype(_impl_.android_polled_state_config_){nullptr}
755 , decltype(_impl_.interceptor_config_){nullptr}
756 , decltype(_impl_.android_game_intervention_list_config_){nullptr}
757 , decltype(_impl_.statsd_tracing_config_){nullptr}
758 , decltype(_impl_.android_system_property_config_){nullptr}
759 , decltype(_impl_.system_info_config_){nullptr}
760 , decltype(_impl_.network_packet_trace_config_){nullptr}
761 , decltype(_impl_.surfaceflinger_layers_config_){nullptr}
762 , decltype(_impl_.surfaceflinger_transactions_config_){nullptr}
763 , decltype(_impl_.android_sdk_sysprop_guard_config_){nullptr}
764 , decltype(_impl_.etw_config_){nullptr}
765 , decltype(_impl_.protolog_config_){nullptr}
766 , decltype(_impl_.v8_config_){nullptr}
767 , decltype(_impl_.android_input_event_config_){nullptr}
768 , decltype(_impl_.pixel_modem_config_){nullptr}
769 , decltype(_impl_.windowmanager_config_){nullptr}
770 , decltype(_impl_.chromium_system_metrics_){nullptr}
771 , decltype(_impl_.for_testing_){nullptr}
772 , decltype(_impl_.target_buffer_){0u}
773 , decltype(_impl_.trace_duration_ms_){0u}
774 , decltype(_impl_.tracing_session_id_){::uint64_t{0u}}
775 , decltype(_impl_.stop_timeout_ms_){0u}
776 , decltype(_impl_.session_initiator_){0}
777 , decltype(_impl_.prefer_suspend_clock_for_duration_){false}
778 , decltype(_impl_.enable_extra_guardrails_){false}
779 };
780 _impl_.name_.InitDefault();
781 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
782 _impl_.name_.Set("", GetArenaForAllocation());
783 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
784 _impl_.legacy_config_.InitDefault();
785 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
786 _impl_.legacy_config_.Set("", GetArenaForAllocation());
787 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
788 }
789
~DataSourceConfig()790 DataSourceConfig::~DataSourceConfig() {
791 // @@protoc_insertion_point(destructor:perfetto.protos.DataSourceConfig)
792 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
793 (void)arena;
794 return;
795 }
796 SharedDtor();
797 }
798
SharedDtor()799 inline void DataSourceConfig::SharedDtor() {
800 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
801 _impl_.name_.Destroy();
802 _impl_.legacy_config_.Destroy();
803 if (this != internal_default_instance()) delete _impl_.ftrace_config_;
804 if (this != internal_default_instance()) delete _impl_.chrome_config_;
805 if (this != internal_default_instance()) delete _impl_.inode_file_config_;
806 if (this != internal_default_instance()) delete _impl_.process_stats_config_;
807 if (this != internal_default_instance()) delete _impl_.sys_stats_config_;
808 if (this != internal_default_instance()) delete _impl_.heapprofd_config_;
809 if (this != internal_default_instance()) delete _impl_.android_power_config_;
810 if (this != internal_default_instance()) delete _impl_.android_log_config_;
811 if (this != internal_default_instance()) delete _impl_.gpu_counter_config_;
812 if (this != internal_default_instance()) delete _impl_.packages_list_config_;
813 if (this != internal_default_instance()) delete _impl_.java_hprof_config_;
814 if (this != internal_default_instance()) delete _impl_.perf_event_config_;
815 if (this != internal_default_instance()) delete _impl_.vulkan_memory_config_;
816 if (this != internal_default_instance()) delete _impl_.track_event_config_;
817 if (this != internal_default_instance()) delete _impl_.android_polled_state_config_;
818 if (this != internal_default_instance()) delete _impl_.interceptor_config_;
819 if (this != internal_default_instance()) delete _impl_.android_game_intervention_list_config_;
820 if (this != internal_default_instance()) delete _impl_.statsd_tracing_config_;
821 if (this != internal_default_instance()) delete _impl_.android_system_property_config_;
822 if (this != internal_default_instance()) delete _impl_.system_info_config_;
823 if (this != internal_default_instance()) delete _impl_.network_packet_trace_config_;
824 if (this != internal_default_instance()) delete _impl_.surfaceflinger_layers_config_;
825 if (this != internal_default_instance()) delete _impl_.surfaceflinger_transactions_config_;
826 if (this != internal_default_instance()) delete _impl_.android_sdk_sysprop_guard_config_;
827 if (this != internal_default_instance()) delete _impl_.etw_config_;
828 if (this != internal_default_instance()) delete _impl_.protolog_config_;
829 if (this != internal_default_instance()) delete _impl_.v8_config_;
830 if (this != internal_default_instance()) delete _impl_.android_input_event_config_;
831 if (this != internal_default_instance()) delete _impl_.pixel_modem_config_;
832 if (this != internal_default_instance()) delete _impl_.windowmanager_config_;
833 if (this != internal_default_instance()) delete _impl_.chromium_system_metrics_;
834 if (this != internal_default_instance()) delete _impl_.for_testing_;
835 }
836
SetCachedSize(int size) const837 void DataSourceConfig::SetCachedSize(int size) const {
838 _impl_._cached_size_.Set(size);
839 }
840
Clear()841 void DataSourceConfig::Clear() {
842 // @@protoc_insertion_point(message_clear_start:perfetto.protos.DataSourceConfig)
843 ::uint32_t cached_has_bits = 0;
844 // Prevent compiler warnings about cached_has_bits being unused
845 (void) cached_has_bits;
846
847 cached_has_bits = _impl_._has_bits_[0];
848 if (cached_has_bits & 0x000000ffu) {
849 if (cached_has_bits & 0x00000001u) {
850 _impl_.name_.ClearNonDefaultToEmpty();
851 }
852 if (cached_has_bits & 0x00000002u) {
853 _impl_.legacy_config_.ClearNonDefaultToEmpty();
854 }
855 if (cached_has_bits & 0x00000004u) {
856 GOOGLE_DCHECK(_impl_.ftrace_config_ != nullptr);
857 _impl_.ftrace_config_->Clear();
858 }
859 if (cached_has_bits & 0x00000008u) {
860 GOOGLE_DCHECK(_impl_.chrome_config_ != nullptr);
861 _impl_.chrome_config_->Clear();
862 }
863 if (cached_has_bits & 0x00000010u) {
864 GOOGLE_DCHECK(_impl_.inode_file_config_ != nullptr);
865 _impl_.inode_file_config_->Clear();
866 }
867 if (cached_has_bits & 0x00000020u) {
868 GOOGLE_DCHECK(_impl_.process_stats_config_ != nullptr);
869 _impl_.process_stats_config_->Clear();
870 }
871 if (cached_has_bits & 0x00000040u) {
872 GOOGLE_DCHECK(_impl_.sys_stats_config_ != nullptr);
873 _impl_.sys_stats_config_->Clear();
874 }
875 if (cached_has_bits & 0x00000080u) {
876 GOOGLE_DCHECK(_impl_.heapprofd_config_ != nullptr);
877 _impl_.heapprofd_config_->Clear();
878 }
879 }
880 if (cached_has_bits & 0x0000ff00u) {
881 if (cached_has_bits & 0x00000100u) {
882 GOOGLE_DCHECK(_impl_.android_power_config_ != nullptr);
883 _impl_.android_power_config_->Clear();
884 }
885 if (cached_has_bits & 0x00000200u) {
886 GOOGLE_DCHECK(_impl_.android_log_config_ != nullptr);
887 _impl_.android_log_config_->Clear();
888 }
889 if (cached_has_bits & 0x00000400u) {
890 GOOGLE_DCHECK(_impl_.gpu_counter_config_ != nullptr);
891 _impl_.gpu_counter_config_->Clear();
892 }
893 if (cached_has_bits & 0x00000800u) {
894 GOOGLE_DCHECK(_impl_.packages_list_config_ != nullptr);
895 _impl_.packages_list_config_->Clear();
896 }
897 if (cached_has_bits & 0x00001000u) {
898 GOOGLE_DCHECK(_impl_.java_hprof_config_ != nullptr);
899 _impl_.java_hprof_config_->Clear();
900 }
901 if (cached_has_bits & 0x00002000u) {
902 GOOGLE_DCHECK(_impl_.perf_event_config_ != nullptr);
903 _impl_.perf_event_config_->Clear();
904 }
905 if (cached_has_bits & 0x00004000u) {
906 GOOGLE_DCHECK(_impl_.vulkan_memory_config_ != nullptr);
907 _impl_.vulkan_memory_config_->Clear();
908 }
909 if (cached_has_bits & 0x00008000u) {
910 GOOGLE_DCHECK(_impl_.track_event_config_ != nullptr);
911 _impl_.track_event_config_->Clear();
912 }
913 }
914 if (cached_has_bits & 0x00ff0000u) {
915 if (cached_has_bits & 0x00010000u) {
916 GOOGLE_DCHECK(_impl_.android_polled_state_config_ != nullptr);
917 _impl_.android_polled_state_config_->Clear();
918 }
919 if (cached_has_bits & 0x00020000u) {
920 GOOGLE_DCHECK(_impl_.interceptor_config_ != nullptr);
921 _impl_.interceptor_config_->Clear();
922 }
923 if (cached_has_bits & 0x00040000u) {
924 GOOGLE_DCHECK(_impl_.android_game_intervention_list_config_ != nullptr);
925 _impl_.android_game_intervention_list_config_->Clear();
926 }
927 if (cached_has_bits & 0x00080000u) {
928 GOOGLE_DCHECK(_impl_.statsd_tracing_config_ != nullptr);
929 _impl_.statsd_tracing_config_->Clear();
930 }
931 if (cached_has_bits & 0x00100000u) {
932 GOOGLE_DCHECK(_impl_.android_system_property_config_ != nullptr);
933 _impl_.android_system_property_config_->Clear();
934 }
935 if (cached_has_bits & 0x00200000u) {
936 GOOGLE_DCHECK(_impl_.system_info_config_ != nullptr);
937 _impl_.system_info_config_->Clear();
938 }
939 if (cached_has_bits & 0x00400000u) {
940 GOOGLE_DCHECK(_impl_.network_packet_trace_config_ != nullptr);
941 _impl_.network_packet_trace_config_->Clear();
942 }
943 if (cached_has_bits & 0x00800000u) {
944 GOOGLE_DCHECK(_impl_.surfaceflinger_layers_config_ != nullptr);
945 _impl_.surfaceflinger_layers_config_->Clear();
946 }
947 }
948 if (cached_has_bits & 0xff000000u) {
949 if (cached_has_bits & 0x01000000u) {
950 GOOGLE_DCHECK(_impl_.surfaceflinger_transactions_config_ != nullptr);
951 _impl_.surfaceflinger_transactions_config_->Clear();
952 }
953 if (cached_has_bits & 0x02000000u) {
954 GOOGLE_DCHECK(_impl_.android_sdk_sysprop_guard_config_ != nullptr);
955 _impl_.android_sdk_sysprop_guard_config_->Clear();
956 }
957 if (cached_has_bits & 0x04000000u) {
958 GOOGLE_DCHECK(_impl_.etw_config_ != nullptr);
959 _impl_.etw_config_->Clear();
960 }
961 if (cached_has_bits & 0x08000000u) {
962 GOOGLE_DCHECK(_impl_.protolog_config_ != nullptr);
963 _impl_.protolog_config_->Clear();
964 }
965 if (cached_has_bits & 0x10000000u) {
966 GOOGLE_DCHECK(_impl_.v8_config_ != nullptr);
967 _impl_.v8_config_->Clear();
968 }
969 if (cached_has_bits & 0x20000000u) {
970 GOOGLE_DCHECK(_impl_.android_input_event_config_ != nullptr);
971 _impl_.android_input_event_config_->Clear();
972 }
973 if (cached_has_bits & 0x40000000u) {
974 GOOGLE_DCHECK(_impl_.pixel_modem_config_ != nullptr);
975 _impl_.pixel_modem_config_->Clear();
976 }
977 if (cached_has_bits & 0x80000000u) {
978 GOOGLE_DCHECK(_impl_.windowmanager_config_ != nullptr);
979 _impl_.windowmanager_config_->Clear();
980 }
981 }
982 cached_has_bits = _impl_._has_bits_[1];
983 if (cached_has_bits & 0x00000003u) {
984 if (cached_has_bits & 0x00000001u) {
985 GOOGLE_DCHECK(_impl_.chromium_system_metrics_ != nullptr);
986 _impl_.chromium_system_metrics_->Clear();
987 }
988 if (cached_has_bits & 0x00000002u) {
989 GOOGLE_DCHECK(_impl_.for_testing_ != nullptr);
990 _impl_.for_testing_->Clear();
991 }
992 }
993 if (cached_has_bits & 0x000000fcu) {
994 ::memset(&_impl_.target_buffer_, 0, static_cast<size_t>(
995 reinterpret_cast<char*>(&_impl_.prefer_suspend_clock_for_duration_) -
996 reinterpret_cast<char*>(&_impl_.target_buffer_)) + sizeof(_impl_.prefer_suspend_clock_for_duration_));
997 }
998 _impl_.enable_extra_guardrails_ = false;
999 _impl_._has_bits_.Clear();
1000 _internal_metadata_.Clear<std::string>();
1001 }
1002
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1003 const char* DataSourceConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1004 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1005 while (!ctx->Done(&ptr)) {
1006 ::uint32_t tag;
1007 ptr = ::_pbi::ReadTag(ptr, &tag);
1008 switch (tag >> 3) {
1009 // optional string name = 1;
1010 case 1:
1011 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1012 auto str = _internal_mutable_name();
1013 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1014 CHK_(ptr);
1015 } else {
1016 goto handle_unusual;
1017 }
1018 continue;
1019 // optional uint32 target_buffer = 2;
1020 case 2:
1021 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1022 _Internal::set_has_target_buffer(&_impl_._has_bits_);
1023 _impl_.target_buffer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1024 CHK_(ptr);
1025 } else {
1026 goto handle_unusual;
1027 }
1028 continue;
1029 // optional uint32 trace_duration_ms = 3;
1030 case 3:
1031 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
1032 _Internal::set_has_trace_duration_ms(&_impl_._has_bits_);
1033 _impl_.trace_duration_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1034 CHK_(ptr);
1035 } else {
1036 goto handle_unusual;
1037 }
1038 continue;
1039 // optional uint64 tracing_session_id = 4;
1040 case 4:
1041 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
1042 _Internal::set_has_tracing_session_id(&_impl_._has_bits_);
1043 _impl_.tracing_session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1044 CHK_(ptr);
1045 } else {
1046 goto handle_unusual;
1047 }
1048 continue;
1049 // optional bool enable_extra_guardrails = 6;
1050 case 6:
1051 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
1052 _Internal::set_has_enable_extra_guardrails(&_impl_._has_bits_);
1053 _impl_.enable_extra_guardrails_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1054 CHK_(ptr);
1055 } else {
1056 goto handle_unusual;
1057 }
1058 continue;
1059 // optional uint32 stop_timeout_ms = 7;
1060 case 7:
1061 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
1062 _Internal::set_has_stop_timeout_ms(&_impl_._has_bits_);
1063 _impl_.stop_timeout_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1064 CHK_(ptr);
1065 } else {
1066 goto handle_unusual;
1067 }
1068 continue;
1069 // optional .perfetto.protos.DataSourceConfig.SessionInitiator session_initiator = 8;
1070 case 8:
1071 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
1072 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1073 CHK_(ptr);
1074 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::DataSourceConfig_SessionInitiator_IsValid(val))) {
1075 _internal_set_session_initiator(static_cast<::perfetto::protos::DataSourceConfig_SessionInitiator>(val));
1076 } else {
1077 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(8, val, mutable_unknown_fields());
1078 }
1079 } else {
1080 goto handle_unusual;
1081 }
1082 continue;
1083 // optional .perfetto.protos.FtraceConfig ftrace_config = 100 [lazy = true];
1084 case 100:
1085 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
1086 ptr = ctx->ParseMessage(_internal_mutable_ftrace_config(), ptr);
1087 CHK_(ptr);
1088 } else {
1089 goto handle_unusual;
1090 }
1091 continue;
1092 // optional .perfetto.protos.ChromeConfig chrome_config = 101;
1093 case 101:
1094 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
1095 ptr = ctx->ParseMessage(_internal_mutable_chrome_config(), ptr);
1096 CHK_(ptr);
1097 } else {
1098 goto handle_unusual;
1099 }
1100 continue;
1101 // optional .perfetto.protos.InodeFileConfig inode_file_config = 102 [lazy = true];
1102 case 102:
1103 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
1104 ptr = ctx->ParseMessage(_internal_mutable_inode_file_config(), ptr);
1105 CHK_(ptr);
1106 } else {
1107 goto handle_unusual;
1108 }
1109 continue;
1110 // optional .perfetto.protos.ProcessStatsConfig process_stats_config = 103 [lazy = true];
1111 case 103:
1112 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
1113 ptr = ctx->ParseMessage(_internal_mutable_process_stats_config(), ptr);
1114 CHK_(ptr);
1115 } else {
1116 goto handle_unusual;
1117 }
1118 continue;
1119 // optional .perfetto.protos.SysStatsConfig sys_stats_config = 104 [lazy = true];
1120 case 104:
1121 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
1122 ptr = ctx->ParseMessage(_internal_mutable_sys_stats_config(), ptr);
1123 CHK_(ptr);
1124 } else {
1125 goto handle_unusual;
1126 }
1127 continue;
1128 // optional .perfetto.protos.HeapprofdConfig heapprofd_config = 105 [lazy = true];
1129 case 105:
1130 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
1131 ptr = ctx->ParseMessage(_internal_mutable_heapprofd_config(), ptr);
1132 CHK_(ptr);
1133 } else {
1134 goto handle_unusual;
1135 }
1136 continue;
1137 // optional .perfetto.protos.AndroidPowerConfig android_power_config = 106 [lazy = true];
1138 case 106:
1139 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
1140 ptr = ctx->ParseMessage(_internal_mutable_android_power_config(), ptr);
1141 CHK_(ptr);
1142 } else {
1143 goto handle_unusual;
1144 }
1145 continue;
1146 // optional .perfetto.protos.AndroidLogConfig android_log_config = 107 [lazy = true];
1147 case 107:
1148 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
1149 ptr = ctx->ParseMessage(_internal_mutable_android_log_config(), ptr);
1150 CHK_(ptr);
1151 } else {
1152 goto handle_unusual;
1153 }
1154 continue;
1155 // optional .perfetto.protos.GpuCounterConfig gpu_counter_config = 108 [lazy = true];
1156 case 108:
1157 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
1158 ptr = ctx->ParseMessage(_internal_mutable_gpu_counter_config(), ptr);
1159 CHK_(ptr);
1160 } else {
1161 goto handle_unusual;
1162 }
1163 continue;
1164 // optional .perfetto.protos.PackagesListConfig packages_list_config = 109 [lazy = true];
1165 case 109:
1166 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) {
1167 ptr = ctx->ParseMessage(_internal_mutable_packages_list_config(), ptr);
1168 CHK_(ptr);
1169 } else {
1170 goto handle_unusual;
1171 }
1172 continue;
1173 // optional .perfetto.protos.JavaHprofConfig java_hprof_config = 110 [lazy = true];
1174 case 110:
1175 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
1176 ptr = ctx->ParseMessage(_internal_mutable_java_hprof_config(), ptr);
1177 CHK_(ptr);
1178 } else {
1179 goto handle_unusual;
1180 }
1181 continue;
1182 // optional .perfetto.protos.PerfEventConfig perf_event_config = 111 [lazy = true];
1183 case 111:
1184 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 122)) {
1185 ptr = ctx->ParseMessage(_internal_mutable_perf_event_config(), ptr);
1186 CHK_(ptr);
1187 } else {
1188 goto handle_unusual;
1189 }
1190 continue;
1191 // optional .perfetto.protos.VulkanMemoryConfig vulkan_memory_config = 112 [lazy = true];
1192 case 112:
1193 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 130)) {
1194 ptr = ctx->ParseMessage(_internal_mutable_vulkan_memory_config(), ptr);
1195 CHK_(ptr);
1196 } else {
1197 goto handle_unusual;
1198 }
1199 continue;
1200 // optional .perfetto.protos.TrackEventConfig track_event_config = 113 [lazy = true];
1201 case 113:
1202 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) {
1203 ptr = ctx->ParseMessage(_internal_mutable_track_event_config(), ptr);
1204 CHK_(ptr);
1205 } else {
1206 goto handle_unusual;
1207 }
1208 continue;
1209 // optional .perfetto.protos.AndroidPolledStateConfig android_polled_state_config = 114 [lazy = true];
1210 case 114:
1211 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 146)) {
1212 ptr = ctx->ParseMessage(_internal_mutable_android_polled_state_config(), ptr);
1213 CHK_(ptr);
1214 } else {
1215 goto handle_unusual;
1216 }
1217 continue;
1218 // optional .perfetto.protos.InterceptorConfig interceptor_config = 115;
1219 case 115:
1220 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 154)) {
1221 ptr = ctx->ParseMessage(_internal_mutable_interceptor_config(), ptr);
1222 CHK_(ptr);
1223 } else {
1224 goto handle_unusual;
1225 }
1226 continue;
1227 // optional .perfetto.protos.AndroidGameInterventionListConfig android_game_intervention_list_config = 116 [lazy = true];
1228 case 116:
1229 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 162)) {
1230 ptr = ctx->ParseMessage(_internal_mutable_android_game_intervention_list_config(), ptr);
1231 CHK_(ptr);
1232 } else {
1233 goto handle_unusual;
1234 }
1235 continue;
1236 // optional .perfetto.protos.StatsdTracingConfig statsd_tracing_config = 117 [lazy = true];
1237 case 117:
1238 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 170)) {
1239 ptr = ctx->ParseMessage(_internal_mutable_statsd_tracing_config(), ptr);
1240 CHK_(ptr);
1241 } else {
1242 goto handle_unusual;
1243 }
1244 continue;
1245 // optional .perfetto.protos.AndroidSystemPropertyConfig android_system_property_config = 118 [lazy = true];
1246 case 118:
1247 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 178)) {
1248 ptr = ctx->ParseMessage(_internal_mutable_android_system_property_config(), ptr);
1249 CHK_(ptr);
1250 } else {
1251 goto handle_unusual;
1252 }
1253 continue;
1254 // optional .perfetto.protos.SystemInfoConfig system_info_config = 119;
1255 case 119:
1256 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 186)) {
1257 ptr = ctx->ParseMessage(_internal_mutable_system_info_config(), ptr);
1258 CHK_(ptr);
1259 } else {
1260 goto handle_unusual;
1261 }
1262 continue;
1263 // optional .perfetto.protos.NetworkPacketTraceConfig network_packet_trace_config = 120 [lazy = true];
1264 case 120:
1265 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 194)) {
1266 ptr = ctx->ParseMessage(_internal_mutable_network_packet_trace_config(), ptr);
1267 CHK_(ptr);
1268 } else {
1269 goto handle_unusual;
1270 }
1271 continue;
1272 // optional .perfetto.protos.SurfaceFlingerLayersConfig surfaceflinger_layers_config = 121 [lazy = true];
1273 case 121:
1274 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) {
1275 ptr = ctx->ParseMessage(_internal_mutable_surfaceflinger_layers_config(), ptr);
1276 CHK_(ptr);
1277 } else {
1278 goto handle_unusual;
1279 }
1280 continue;
1281 // optional bool prefer_suspend_clock_for_duration = 122;
1282 case 122:
1283 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 208)) {
1284 _Internal::set_has_prefer_suspend_clock_for_duration(&_impl_._has_bits_);
1285 _impl_.prefer_suspend_clock_for_duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1286 CHK_(ptr);
1287 } else {
1288 goto handle_unusual;
1289 }
1290 continue;
1291 // optional .perfetto.protos.SurfaceFlingerTransactionsConfig surfaceflinger_transactions_config = 123 [lazy = true];
1292 case 123:
1293 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 218)) {
1294 ptr = ctx->ParseMessage(_internal_mutable_surfaceflinger_transactions_config(), ptr);
1295 CHK_(ptr);
1296 } else {
1297 goto handle_unusual;
1298 }
1299 continue;
1300 // optional .perfetto.protos.AndroidSdkSyspropGuardConfig android_sdk_sysprop_guard_config = 124 [lazy = true];
1301 case 124:
1302 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 226)) {
1303 ptr = ctx->ParseMessage(_internal_mutable_android_sdk_sysprop_guard_config(), ptr);
1304 CHK_(ptr);
1305 } else {
1306 goto handle_unusual;
1307 }
1308 continue;
1309 // optional .perfetto.protos.EtwConfig etw_config = 125 [lazy = true];
1310 case 125:
1311 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 234)) {
1312 ptr = ctx->ParseMessage(_internal_mutable_etw_config(), ptr);
1313 CHK_(ptr);
1314 } else {
1315 goto handle_unusual;
1316 }
1317 continue;
1318 // optional .perfetto.protos.ProtoLogConfig protolog_config = 126 [lazy = true];
1319 case 126:
1320 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 242)) {
1321 ptr = ctx->ParseMessage(_internal_mutable_protolog_config(), ptr);
1322 CHK_(ptr);
1323 } else {
1324 goto handle_unusual;
1325 }
1326 continue;
1327 // optional .perfetto.protos.V8Config v8_config = 127 [lazy = true];
1328 case 127:
1329 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 250)) {
1330 ptr = ctx->ParseMessage(_internal_mutable_v8_config(), ptr);
1331 CHK_(ptr);
1332 } else {
1333 goto handle_unusual;
1334 }
1335 continue;
1336 // optional .perfetto.protos.AndroidInputEventConfig android_input_event_config = 128 [lazy = true];
1337 case 128:
1338 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 2)) {
1339 ptr = ctx->ParseMessage(_internal_mutable_android_input_event_config(), ptr);
1340 CHK_(ptr);
1341 } else {
1342 goto handle_unusual;
1343 }
1344 continue;
1345 // optional .perfetto.protos.PixelModemConfig pixel_modem_config = 129 [lazy = true];
1346 case 129:
1347 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1348 ptr = ctx->ParseMessage(_internal_mutable_pixel_modem_config(), ptr);
1349 CHK_(ptr);
1350 } else {
1351 goto handle_unusual;
1352 }
1353 continue;
1354 // optional .perfetto.protos.WindowManagerConfig windowmanager_config = 130 [lazy = true];
1355 case 130:
1356 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1357 ptr = ctx->ParseMessage(_internal_mutable_windowmanager_config(), ptr);
1358 CHK_(ptr);
1359 } else {
1360 goto handle_unusual;
1361 }
1362 continue;
1363 // optional .perfetto.protos.ChromiumSystemMetricsConfig chromium_system_metrics = 131 [lazy = true];
1364 case 131:
1365 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
1366 ptr = ctx->ParseMessage(_internal_mutable_chromium_system_metrics(), ptr);
1367 CHK_(ptr);
1368 } else {
1369 goto handle_unusual;
1370 }
1371 continue;
1372 // optional string legacy_config = 1000;
1373 case 1000:
1374 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
1375 auto str = _internal_mutable_legacy_config();
1376 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1377 CHK_(ptr);
1378 } else {
1379 goto handle_unusual;
1380 }
1381 continue;
1382 // optional .perfetto.protos.TestConfig for_testing = 1001;
1383 case 1001:
1384 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
1385 ptr = ctx->ParseMessage(_internal_mutable_for_testing(), ptr);
1386 CHK_(ptr);
1387 } else {
1388 goto handle_unusual;
1389 }
1390 continue;
1391 default:
1392 goto handle_unusual;
1393 } // switch
1394 handle_unusual:
1395 if ((tag == 0) || ((tag & 7) == 4)) {
1396 CHK_(ptr);
1397 ctx->SetLastTag(tag);
1398 goto message_done;
1399 }
1400 ptr = UnknownFieldParse(
1401 tag,
1402 _internal_metadata_.mutable_unknown_fields<std::string>(),
1403 ptr, ctx);
1404 CHK_(ptr != nullptr);
1405 } // while
1406 message_done:
1407 return ptr;
1408 failure:
1409 ptr = nullptr;
1410 goto message_done;
1411 #undef CHK_
1412 }
1413
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1414 ::uint8_t* DataSourceConfig::_InternalSerialize(
1415 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1416 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.DataSourceConfig)
1417 ::uint32_t cached_has_bits = 0;
1418 (void) cached_has_bits;
1419
1420 cached_has_bits = _impl_._has_bits_[0];
1421 // optional string name = 1;
1422 if (cached_has_bits & 0x00000001u) {
1423 target = stream->WriteStringMaybeAliased(
1424 1, this->_internal_name(), target);
1425 }
1426
1427 cached_has_bits = _impl_._has_bits_[1];
1428 // optional uint32 target_buffer = 2;
1429 if (cached_has_bits & 0x00000004u) {
1430 target = stream->EnsureSpace(target);
1431 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_target_buffer(), target);
1432 }
1433
1434 // optional uint32 trace_duration_ms = 3;
1435 if (cached_has_bits & 0x00000008u) {
1436 target = stream->EnsureSpace(target);
1437 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_trace_duration_ms(), target);
1438 }
1439
1440 // optional uint64 tracing_session_id = 4;
1441 if (cached_has_bits & 0x00000010u) {
1442 target = stream->EnsureSpace(target);
1443 target = ::_pbi::WireFormatLite::WriteUInt64ToArray(4, this->_internal_tracing_session_id(), target);
1444 }
1445
1446 // optional bool enable_extra_guardrails = 6;
1447 if (cached_has_bits & 0x00000100u) {
1448 target = stream->EnsureSpace(target);
1449 target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_enable_extra_guardrails(), target);
1450 }
1451
1452 // optional uint32 stop_timeout_ms = 7;
1453 if (cached_has_bits & 0x00000020u) {
1454 target = stream->EnsureSpace(target);
1455 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(7, this->_internal_stop_timeout_ms(), target);
1456 }
1457
1458 // optional .perfetto.protos.DataSourceConfig.SessionInitiator session_initiator = 8;
1459 if (cached_has_bits & 0x00000040u) {
1460 target = stream->EnsureSpace(target);
1461 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1462 8, this->_internal_session_initiator(), target);
1463 }
1464
1465 cached_has_bits = _impl_._has_bits_[0];
1466 // optional .perfetto.protos.FtraceConfig ftrace_config = 100 [lazy = true];
1467 if (cached_has_bits & 0x00000004u) {
1468 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1469 InternalWriteMessage(100, _Internal::ftrace_config(this),
1470 _Internal::ftrace_config(this).GetCachedSize(), target, stream);
1471 }
1472
1473 // optional .perfetto.protos.ChromeConfig chrome_config = 101;
1474 if (cached_has_bits & 0x00000008u) {
1475 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1476 InternalWriteMessage(101, _Internal::chrome_config(this),
1477 _Internal::chrome_config(this).GetCachedSize(), target, stream);
1478 }
1479
1480 // optional .perfetto.protos.InodeFileConfig inode_file_config = 102 [lazy = true];
1481 if (cached_has_bits & 0x00000010u) {
1482 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1483 InternalWriteMessage(102, _Internal::inode_file_config(this),
1484 _Internal::inode_file_config(this).GetCachedSize(), target, stream);
1485 }
1486
1487 // optional .perfetto.protos.ProcessStatsConfig process_stats_config = 103 [lazy = true];
1488 if (cached_has_bits & 0x00000020u) {
1489 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1490 InternalWriteMessage(103, _Internal::process_stats_config(this),
1491 _Internal::process_stats_config(this).GetCachedSize(), target, stream);
1492 }
1493
1494 // optional .perfetto.protos.SysStatsConfig sys_stats_config = 104 [lazy = true];
1495 if (cached_has_bits & 0x00000040u) {
1496 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1497 InternalWriteMessage(104, _Internal::sys_stats_config(this),
1498 _Internal::sys_stats_config(this).GetCachedSize(), target, stream);
1499 }
1500
1501 // optional .perfetto.protos.HeapprofdConfig heapprofd_config = 105 [lazy = true];
1502 if (cached_has_bits & 0x00000080u) {
1503 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1504 InternalWriteMessage(105, _Internal::heapprofd_config(this),
1505 _Internal::heapprofd_config(this).GetCachedSize(), target, stream);
1506 }
1507
1508 // optional .perfetto.protos.AndroidPowerConfig android_power_config = 106 [lazy = true];
1509 if (cached_has_bits & 0x00000100u) {
1510 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1511 InternalWriteMessage(106, _Internal::android_power_config(this),
1512 _Internal::android_power_config(this).GetCachedSize(), target, stream);
1513 }
1514
1515 // optional .perfetto.protos.AndroidLogConfig android_log_config = 107 [lazy = true];
1516 if (cached_has_bits & 0x00000200u) {
1517 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1518 InternalWriteMessage(107, _Internal::android_log_config(this),
1519 _Internal::android_log_config(this).GetCachedSize(), target, stream);
1520 }
1521
1522 // optional .perfetto.protos.GpuCounterConfig gpu_counter_config = 108 [lazy = true];
1523 if (cached_has_bits & 0x00000400u) {
1524 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1525 InternalWriteMessage(108, _Internal::gpu_counter_config(this),
1526 _Internal::gpu_counter_config(this).GetCachedSize(), target, stream);
1527 }
1528
1529 // optional .perfetto.protos.PackagesListConfig packages_list_config = 109 [lazy = true];
1530 if (cached_has_bits & 0x00000800u) {
1531 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1532 InternalWriteMessage(109, _Internal::packages_list_config(this),
1533 _Internal::packages_list_config(this).GetCachedSize(), target, stream);
1534 }
1535
1536 // optional .perfetto.protos.JavaHprofConfig java_hprof_config = 110 [lazy = true];
1537 if (cached_has_bits & 0x00001000u) {
1538 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1539 InternalWriteMessage(110, _Internal::java_hprof_config(this),
1540 _Internal::java_hprof_config(this).GetCachedSize(), target, stream);
1541 }
1542
1543 // optional .perfetto.protos.PerfEventConfig perf_event_config = 111 [lazy = true];
1544 if (cached_has_bits & 0x00002000u) {
1545 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1546 InternalWriteMessage(111, _Internal::perf_event_config(this),
1547 _Internal::perf_event_config(this).GetCachedSize(), target, stream);
1548 }
1549
1550 // optional .perfetto.protos.VulkanMemoryConfig vulkan_memory_config = 112 [lazy = true];
1551 if (cached_has_bits & 0x00004000u) {
1552 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1553 InternalWriteMessage(112, _Internal::vulkan_memory_config(this),
1554 _Internal::vulkan_memory_config(this).GetCachedSize(), target, stream);
1555 }
1556
1557 // optional .perfetto.protos.TrackEventConfig track_event_config = 113 [lazy = true];
1558 if (cached_has_bits & 0x00008000u) {
1559 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1560 InternalWriteMessage(113, _Internal::track_event_config(this),
1561 _Internal::track_event_config(this).GetCachedSize(), target, stream);
1562 }
1563
1564 // optional .perfetto.protos.AndroidPolledStateConfig android_polled_state_config = 114 [lazy = true];
1565 if (cached_has_bits & 0x00010000u) {
1566 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1567 InternalWriteMessage(114, _Internal::android_polled_state_config(this),
1568 _Internal::android_polled_state_config(this).GetCachedSize(), target, stream);
1569 }
1570
1571 // optional .perfetto.protos.InterceptorConfig interceptor_config = 115;
1572 if (cached_has_bits & 0x00020000u) {
1573 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1574 InternalWriteMessage(115, _Internal::interceptor_config(this),
1575 _Internal::interceptor_config(this).GetCachedSize(), target, stream);
1576 }
1577
1578 // optional .perfetto.protos.AndroidGameInterventionListConfig android_game_intervention_list_config = 116 [lazy = true];
1579 if (cached_has_bits & 0x00040000u) {
1580 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1581 InternalWriteMessage(116, _Internal::android_game_intervention_list_config(this),
1582 _Internal::android_game_intervention_list_config(this).GetCachedSize(), target, stream);
1583 }
1584
1585 // optional .perfetto.protos.StatsdTracingConfig statsd_tracing_config = 117 [lazy = true];
1586 if (cached_has_bits & 0x00080000u) {
1587 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1588 InternalWriteMessage(117, _Internal::statsd_tracing_config(this),
1589 _Internal::statsd_tracing_config(this).GetCachedSize(), target, stream);
1590 }
1591
1592 // optional .perfetto.protos.AndroidSystemPropertyConfig android_system_property_config = 118 [lazy = true];
1593 if (cached_has_bits & 0x00100000u) {
1594 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1595 InternalWriteMessage(118, _Internal::android_system_property_config(this),
1596 _Internal::android_system_property_config(this).GetCachedSize(), target, stream);
1597 }
1598
1599 // optional .perfetto.protos.SystemInfoConfig system_info_config = 119;
1600 if (cached_has_bits & 0x00200000u) {
1601 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1602 InternalWriteMessage(119, _Internal::system_info_config(this),
1603 _Internal::system_info_config(this).GetCachedSize(), target, stream);
1604 }
1605
1606 // optional .perfetto.protos.NetworkPacketTraceConfig network_packet_trace_config = 120 [lazy = true];
1607 if (cached_has_bits & 0x00400000u) {
1608 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1609 InternalWriteMessage(120, _Internal::network_packet_trace_config(this),
1610 _Internal::network_packet_trace_config(this).GetCachedSize(), target, stream);
1611 }
1612
1613 // optional .perfetto.protos.SurfaceFlingerLayersConfig surfaceflinger_layers_config = 121 [lazy = true];
1614 if (cached_has_bits & 0x00800000u) {
1615 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1616 InternalWriteMessage(121, _Internal::surfaceflinger_layers_config(this),
1617 _Internal::surfaceflinger_layers_config(this).GetCachedSize(), target, stream);
1618 }
1619
1620 cached_has_bits = _impl_._has_bits_[1];
1621 // optional bool prefer_suspend_clock_for_duration = 122;
1622 if (cached_has_bits & 0x00000080u) {
1623 target = stream->EnsureSpace(target);
1624 target = ::_pbi::WireFormatLite::WriteBoolToArray(122, this->_internal_prefer_suspend_clock_for_duration(), target);
1625 }
1626
1627 cached_has_bits = _impl_._has_bits_[0];
1628 // optional .perfetto.protos.SurfaceFlingerTransactionsConfig surfaceflinger_transactions_config = 123 [lazy = true];
1629 if (cached_has_bits & 0x01000000u) {
1630 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1631 InternalWriteMessage(123, _Internal::surfaceflinger_transactions_config(this),
1632 _Internal::surfaceflinger_transactions_config(this).GetCachedSize(), target, stream);
1633 }
1634
1635 // optional .perfetto.protos.AndroidSdkSyspropGuardConfig android_sdk_sysprop_guard_config = 124 [lazy = true];
1636 if (cached_has_bits & 0x02000000u) {
1637 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1638 InternalWriteMessage(124, _Internal::android_sdk_sysprop_guard_config(this),
1639 _Internal::android_sdk_sysprop_guard_config(this).GetCachedSize(), target, stream);
1640 }
1641
1642 // optional .perfetto.protos.EtwConfig etw_config = 125 [lazy = true];
1643 if (cached_has_bits & 0x04000000u) {
1644 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1645 InternalWriteMessage(125, _Internal::etw_config(this),
1646 _Internal::etw_config(this).GetCachedSize(), target, stream);
1647 }
1648
1649 // optional .perfetto.protos.ProtoLogConfig protolog_config = 126 [lazy = true];
1650 if (cached_has_bits & 0x08000000u) {
1651 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1652 InternalWriteMessage(126, _Internal::protolog_config(this),
1653 _Internal::protolog_config(this).GetCachedSize(), target, stream);
1654 }
1655
1656 // optional .perfetto.protos.V8Config v8_config = 127 [lazy = true];
1657 if (cached_has_bits & 0x10000000u) {
1658 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1659 InternalWriteMessage(127, _Internal::v8_config(this),
1660 _Internal::v8_config(this).GetCachedSize(), target, stream);
1661 }
1662
1663 // optional .perfetto.protos.AndroidInputEventConfig android_input_event_config = 128 [lazy = true];
1664 if (cached_has_bits & 0x20000000u) {
1665 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1666 InternalWriteMessage(128, _Internal::android_input_event_config(this),
1667 _Internal::android_input_event_config(this).GetCachedSize(), target, stream);
1668 }
1669
1670 // optional .perfetto.protos.PixelModemConfig pixel_modem_config = 129 [lazy = true];
1671 if (cached_has_bits & 0x40000000u) {
1672 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1673 InternalWriteMessage(129, _Internal::pixel_modem_config(this),
1674 _Internal::pixel_modem_config(this).GetCachedSize(), target, stream);
1675 }
1676
1677 // optional .perfetto.protos.WindowManagerConfig windowmanager_config = 130 [lazy = true];
1678 if (cached_has_bits & 0x80000000u) {
1679 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1680 InternalWriteMessage(130, _Internal::windowmanager_config(this),
1681 _Internal::windowmanager_config(this).GetCachedSize(), target, stream);
1682 }
1683
1684 cached_has_bits = _impl_._has_bits_[1];
1685 // optional .perfetto.protos.ChromiumSystemMetricsConfig chromium_system_metrics = 131 [lazy = true];
1686 if (cached_has_bits & 0x00000001u) {
1687 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1688 InternalWriteMessage(131, _Internal::chromium_system_metrics(this),
1689 _Internal::chromium_system_metrics(this).GetCachedSize(), target, stream);
1690 }
1691
1692 cached_has_bits = _impl_._has_bits_[0];
1693 // optional string legacy_config = 1000;
1694 if (cached_has_bits & 0x00000002u) {
1695 target = stream->WriteStringMaybeAliased(
1696 1000, this->_internal_legacy_config(), target);
1697 }
1698
1699 cached_has_bits = _impl_._has_bits_[1];
1700 // optional .perfetto.protos.TestConfig for_testing = 1001;
1701 if (cached_has_bits & 0x00000002u) {
1702 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1703 InternalWriteMessage(1001, _Internal::for_testing(this),
1704 _Internal::for_testing(this).GetCachedSize(), target, stream);
1705 }
1706
1707 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1708 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1709 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1710 }
1711 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.DataSourceConfig)
1712 return target;
1713 }
1714
ByteSizeLong() const1715 size_t DataSourceConfig::ByteSizeLong() const {
1716 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.DataSourceConfig)
1717 size_t total_size = 0;
1718
1719 ::uint32_t cached_has_bits = 0;
1720 // Prevent compiler warnings about cached_has_bits being unused
1721 (void) cached_has_bits;
1722
1723 cached_has_bits = _impl_._has_bits_[0];
1724 if (cached_has_bits & 0x000000ffu) {
1725 // optional string name = 1;
1726 if (cached_has_bits & 0x00000001u) {
1727 total_size += 1 +
1728 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1729 this->_internal_name());
1730 }
1731
1732 // optional string legacy_config = 1000;
1733 if (cached_has_bits & 0x00000002u) {
1734 total_size += 2 +
1735 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1736 this->_internal_legacy_config());
1737 }
1738
1739 // optional .perfetto.protos.FtraceConfig ftrace_config = 100 [lazy = true];
1740 if (cached_has_bits & 0x00000004u) {
1741 total_size += 2 +
1742 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1743 *_impl_.ftrace_config_);
1744 }
1745
1746 // optional .perfetto.protos.ChromeConfig chrome_config = 101;
1747 if (cached_has_bits & 0x00000008u) {
1748 total_size += 2 +
1749 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1750 *_impl_.chrome_config_);
1751 }
1752
1753 // optional .perfetto.protos.InodeFileConfig inode_file_config = 102 [lazy = true];
1754 if (cached_has_bits & 0x00000010u) {
1755 total_size += 2 +
1756 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1757 *_impl_.inode_file_config_);
1758 }
1759
1760 // optional .perfetto.protos.ProcessStatsConfig process_stats_config = 103 [lazy = true];
1761 if (cached_has_bits & 0x00000020u) {
1762 total_size += 2 +
1763 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1764 *_impl_.process_stats_config_);
1765 }
1766
1767 // optional .perfetto.protos.SysStatsConfig sys_stats_config = 104 [lazy = true];
1768 if (cached_has_bits & 0x00000040u) {
1769 total_size += 2 +
1770 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1771 *_impl_.sys_stats_config_);
1772 }
1773
1774 // optional .perfetto.protos.HeapprofdConfig heapprofd_config = 105 [lazy = true];
1775 if (cached_has_bits & 0x00000080u) {
1776 total_size += 2 +
1777 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1778 *_impl_.heapprofd_config_);
1779 }
1780
1781 }
1782 if (cached_has_bits & 0x0000ff00u) {
1783 // optional .perfetto.protos.AndroidPowerConfig android_power_config = 106 [lazy = true];
1784 if (cached_has_bits & 0x00000100u) {
1785 total_size += 2 +
1786 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1787 *_impl_.android_power_config_);
1788 }
1789
1790 // optional .perfetto.protos.AndroidLogConfig android_log_config = 107 [lazy = true];
1791 if (cached_has_bits & 0x00000200u) {
1792 total_size += 2 +
1793 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1794 *_impl_.android_log_config_);
1795 }
1796
1797 // optional .perfetto.protos.GpuCounterConfig gpu_counter_config = 108 [lazy = true];
1798 if (cached_has_bits & 0x00000400u) {
1799 total_size += 2 +
1800 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1801 *_impl_.gpu_counter_config_);
1802 }
1803
1804 // optional .perfetto.protos.PackagesListConfig packages_list_config = 109 [lazy = true];
1805 if (cached_has_bits & 0x00000800u) {
1806 total_size += 2 +
1807 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1808 *_impl_.packages_list_config_);
1809 }
1810
1811 // optional .perfetto.protos.JavaHprofConfig java_hprof_config = 110 [lazy = true];
1812 if (cached_has_bits & 0x00001000u) {
1813 total_size += 2 +
1814 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1815 *_impl_.java_hprof_config_);
1816 }
1817
1818 // optional .perfetto.protos.PerfEventConfig perf_event_config = 111 [lazy = true];
1819 if (cached_has_bits & 0x00002000u) {
1820 total_size += 2 +
1821 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1822 *_impl_.perf_event_config_);
1823 }
1824
1825 // optional .perfetto.protos.VulkanMemoryConfig vulkan_memory_config = 112 [lazy = true];
1826 if (cached_has_bits & 0x00004000u) {
1827 total_size += 2 +
1828 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1829 *_impl_.vulkan_memory_config_);
1830 }
1831
1832 // optional .perfetto.protos.TrackEventConfig track_event_config = 113 [lazy = true];
1833 if (cached_has_bits & 0x00008000u) {
1834 total_size += 2 +
1835 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1836 *_impl_.track_event_config_);
1837 }
1838
1839 }
1840 if (cached_has_bits & 0x00ff0000u) {
1841 // optional .perfetto.protos.AndroidPolledStateConfig android_polled_state_config = 114 [lazy = true];
1842 if (cached_has_bits & 0x00010000u) {
1843 total_size += 2 +
1844 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1845 *_impl_.android_polled_state_config_);
1846 }
1847
1848 // optional .perfetto.protos.InterceptorConfig interceptor_config = 115;
1849 if (cached_has_bits & 0x00020000u) {
1850 total_size += 2 +
1851 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1852 *_impl_.interceptor_config_);
1853 }
1854
1855 // optional .perfetto.protos.AndroidGameInterventionListConfig android_game_intervention_list_config = 116 [lazy = true];
1856 if (cached_has_bits & 0x00040000u) {
1857 total_size += 2 +
1858 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1859 *_impl_.android_game_intervention_list_config_);
1860 }
1861
1862 // optional .perfetto.protos.StatsdTracingConfig statsd_tracing_config = 117 [lazy = true];
1863 if (cached_has_bits & 0x00080000u) {
1864 total_size += 2 +
1865 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1866 *_impl_.statsd_tracing_config_);
1867 }
1868
1869 // optional .perfetto.protos.AndroidSystemPropertyConfig android_system_property_config = 118 [lazy = true];
1870 if (cached_has_bits & 0x00100000u) {
1871 total_size += 2 +
1872 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1873 *_impl_.android_system_property_config_);
1874 }
1875
1876 // optional .perfetto.protos.SystemInfoConfig system_info_config = 119;
1877 if (cached_has_bits & 0x00200000u) {
1878 total_size += 2 +
1879 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1880 *_impl_.system_info_config_);
1881 }
1882
1883 // optional .perfetto.protos.NetworkPacketTraceConfig network_packet_trace_config = 120 [lazy = true];
1884 if (cached_has_bits & 0x00400000u) {
1885 total_size += 2 +
1886 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1887 *_impl_.network_packet_trace_config_);
1888 }
1889
1890 // optional .perfetto.protos.SurfaceFlingerLayersConfig surfaceflinger_layers_config = 121 [lazy = true];
1891 if (cached_has_bits & 0x00800000u) {
1892 total_size += 2 +
1893 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1894 *_impl_.surfaceflinger_layers_config_);
1895 }
1896
1897 }
1898 if (cached_has_bits & 0xff000000u) {
1899 // optional .perfetto.protos.SurfaceFlingerTransactionsConfig surfaceflinger_transactions_config = 123 [lazy = true];
1900 if (cached_has_bits & 0x01000000u) {
1901 total_size += 2 +
1902 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1903 *_impl_.surfaceflinger_transactions_config_);
1904 }
1905
1906 // optional .perfetto.protos.AndroidSdkSyspropGuardConfig android_sdk_sysprop_guard_config = 124 [lazy = true];
1907 if (cached_has_bits & 0x02000000u) {
1908 total_size += 2 +
1909 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1910 *_impl_.android_sdk_sysprop_guard_config_);
1911 }
1912
1913 // optional .perfetto.protos.EtwConfig etw_config = 125 [lazy = true];
1914 if (cached_has_bits & 0x04000000u) {
1915 total_size += 2 +
1916 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1917 *_impl_.etw_config_);
1918 }
1919
1920 // optional .perfetto.protos.ProtoLogConfig protolog_config = 126 [lazy = true];
1921 if (cached_has_bits & 0x08000000u) {
1922 total_size += 2 +
1923 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1924 *_impl_.protolog_config_);
1925 }
1926
1927 // optional .perfetto.protos.V8Config v8_config = 127 [lazy = true];
1928 if (cached_has_bits & 0x10000000u) {
1929 total_size += 2 +
1930 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1931 *_impl_.v8_config_);
1932 }
1933
1934 // optional .perfetto.protos.AndroidInputEventConfig android_input_event_config = 128 [lazy = true];
1935 if (cached_has_bits & 0x20000000u) {
1936 total_size += 2 +
1937 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1938 *_impl_.android_input_event_config_);
1939 }
1940
1941 // optional .perfetto.protos.PixelModemConfig pixel_modem_config = 129 [lazy = true];
1942 if (cached_has_bits & 0x40000000u) {
1943 total_size += 2 +
1944 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1945 *_impl_.pixel_modem_config_);
1946 }
1947
1948 // optional .perfetto.protos.WindowManagerConfig windowmanager_config = 130 [lazy = true];
1949 if (cached_has_bits & 0x80000000u) {
1950 total_size += 2 +
1951 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1952 *_impl_.windowmanager_config_);
1953 }
1954
1955 }
1956 cached_has_bits = _impl_._has_bits_[1];
1957 if (cached_has_bits & 0x000000ffu) {
1958 // optional .perfetto.protos.ChromiumSystemMetricsConfig chromium_system_metrics = 131 [lazy = true];
1959 if (cached_has_bits & 0x00000001u) {
1960 total_size += 2 +
1961 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1962 *_impl_.chromium_system_metrics_);
1963 }
1964
1965 // optional .perfetto.protos.TestConfig for_testing = 1001;
1966 if (cached_has_bits & 0x00000002u) {
1967 total_size += 2 +
1968 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1969 *_impl_.for_testing_);
1970 }
1971
1972 // optional uint32 target_buffer = 2;
1973 if (cached_has_bits & 0x00000004u) {
1974 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_target_buffer());
1975 }
1976
1977 // optional uint32 trace_duration_ms = 3;
1978 if (cached_has_bits & 0x00000008u) {
1979 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_trace_duration_ms());
1980 }
1981
1982 // optional uint64 tracing_session_id = 4;
1983 if (cached_has_bits & 0x00000010u) {
1984 total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_tracing_session_id());
1985 }
1986
1987 // optional uint32 stop_timeout_ms = 7;
1988 if (cached_has_bits & 0x00000020u) {
1989 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_stop_timeout_ms());
1990 }
1991
1992 // optional .perfetto.protos.DataSourceConfig.SessionInitiator session_initiator = 8;
1993 if (cached_has_bits & 0x00000040u) {
1994 total_size += 1 +
1995 ::_pbi::WireFormatLite::EnumSize(this->_internal_session_initiator());
1996 }
1997
1998 // optional bool prefer_suspend_clock_for_duration = 122;
1999 if (cached_has_bits & 0x00000080u) {
2000 total_size += 2 + 1;
2001 }
2002
2003 }
2004 // optional bool enable_extra_guardrails = 6;
2005 if (cached_has_bits & 0x00000100u) {
2006 total_size += 1 + 1;
2007 }
2008
2009 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2010 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2011 }
2012 int cached_size = ::_pbi::ToCachedSize(total_size);
2013 SetCachedSize(cached_size);
2014 return total_size;
2015 }
2016
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2017 void DataSourceConfig::CheckTypeAndMergeFrom(
2018 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2019 MergeFrom(*::_pbi::DownCast<const DataSourceConfig*>(
2020 &from));
2021 }
2022
MergeFrom(const DataSourceConfig & from)2023 void DataSourceConfig::MergeFrom(const DataSourceConfig& from) {
2024 DataSourceConfig* const _this = this;
2025 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.DataSourceConfig)
2026 GOOGLE_DCHECK_NE(&from, _this);
2027 ::uint32_t cached_has_bits = 0;
2028 (void) cached_has_bits;
2029
2030 cached_has_bits = from._impl_._has_bits_[0];
2031 if (cached_has_bits & 0x000000ffu) {
2032 if (cached_has_bits & 0x00000001u) {
2033 _this->_internal_set_name(from._internal_name());
2034 }
2035 if (cached_has_bits & 0x00000002u) {
2036 _this->_internal_set_legacy_config(from._internal_legacy_config());
2037 }
2038 if (cached_has_bits & 0x00000004u) {
2039 _this->_internal_mutable_ftrace_config()->::perfetto::protos::FtraceConfig::MergeFrom(
2040 from._internal_ftrace_config());
2041 }
2042 if (cached_has_bits & 0x00000008u) {
2043 _this->_internal_mutable_chrome_config()->::perfetto::protos::ChromeConfig::MergeFrom(
2044 from._internal_chrome_config());
2045 }
2046 if (cached_has_bits & 0x00000010u) {
2047 _this->_internal_mutable_inode_file_config()->::perfetto::protos::InodeFileConfig::MergeFrom(
2048 from._internal_inode_file_config());
2049 }
2050 if (cached_has_bits & 0x00000020u) {
2051 _this->_internal_mutable_process_stats_config()->::perfetto::protos::ProcessStatsConfig::MergeFrom(
2052 from._internal_process_stats_config());
2053 }
2054 if (cached_has_bits & 0x00000040u) {
2055 _this->_internal_mutable_sys_stats_config()->::perfetto::protos::SysStatsConfig::MergeFrom(
2056 from._internal_sys_stats_config());
2057 }
2058 if (cached_has_bits & 0x00000080u) {
2059 _this->_internal_mutable_heapprofd_config()->::perfetto::protos::HeapprofdConfig::MergeFrom(
2060 from._internal_heapprofd_config());
2061 }
2062 }
2063 if (cached_has_bits & 0x0000ff00u) {
2064 if (cached_has_bits & 0x00000100u) {
2065 _this->_internal_mutable_android_power_config()->::perfetto::protos::AndroidPowerConfig::MergeFrom(
2066 from._internal_android_power_config());
2067 }
2068 if (cached_has_bits & 0x00000200u) {
2069 _this->_internal_mutable_android_log_config()->::perfetto::protos::AndroidLogConfig::MergeFrom(
2070 from._internal_android_log_config());
2071 }
2072 if (cached_has_bits & 0x00000400u) {
2073 _this->_internal_mutable_gpu_counter_config()->::perfetto::protos::GpuCounterConfig::MergeFrom(
2074 from._internal_gpu_counter_config());
2075 }
2076 if (cached_has_bits & 0x00000800u) {
2077 _this->_internal_mutable_packages_list_config()->::perfetto::protos::PackagesListConfig::MergeFrom(
2078 from._internal_packages_list_config());
2079 }
2080 if (cached_has_bits & 0x00001000u) {
2081 _this->_internal_mutable_java_hprof_config()->::perfetto::protos::JavaHprofConfig::MergeFrom(
2082 from._internal_java_hprof_config());
2083 }
2084 if (cached_has_bits & 0x00002000u) {
2085 _this->_internal_mutable_perf_event_config()->::perfetto::protos::PerfEventConfig::MergeFrom(
2086 from._internal_perf_event_config());
2087 }
2088 if (cached_has_bits & 0x00004000u) {
2089 _this->_internal_mutable_vulkan_memory_config()->::perfetto::protos::VulkanMemoryConfig::MergeFrom(
2090 from._internal_vulkan_memory_config());
2091 }
2092 if (cached_has_bits & 0x00008000u) {
2093 _this->_internal_mutable_track_event_config()->::perfetto::protos::TrackEventConfig::MergeFrom(
2094 from._internal_track_event_config());
2095 }
2096 }
2097 if (cached_has_bits & 0x00ff0000u) {
2098 if (cached_has_bits & 0x00010000u) {
2099 _this->_internal_mutable_android_polled_state_config()->::perfetto::protos::AndroidPolledStateConfig::MergeFrom(
2100 from._internal_android_polled_state_config());
2101 }
2102 if (cached_has_bits & 0x00020000u) {
2103 _this->_internal_mutable_interceptor_config()->::perfetto::protos::InterceptorConfig::MergeFrom(
2104 from._internal_interceptor_config());
2105 }
2106 if (cached_has_bits & 0x00040000u) {
2107 _this->_internal_mutable_android_game_intervention_list_config()->::perfetto::protos::AndroidGameInterventionListConfig::MergeFrom(
2108 from._internal_android_game_intervention_list_config());
2109 }
2110 if (cached_has_bits & 0x00080000u) {
2111 _this->_internal_mutable_statsd_tracing_config()->::perfetto::protos::StatsdTracingConfig::MergeFrom(
2112 from._internal_statsd_tracing_config());
2113 }
2114 if (cached_has_bits & 0x00100000u) {
2115 _this->_internal_mutable_android_system_property_config()->::perfetto::protos::AndroidSystemPropertyConfig::MergeFrom(
2116 from._internal_android_system_property_config());
2117 }
2118 if (cached_has_bits & 0x00200000u) {
2119 _this->_internal_mutable_system_info_config()->::perfetto::protos::SystemInfoConfig::MergeFrom(
2120 from._internal_system_info_config());
2121 }
2122 if (cached_has_bits & 0x00400000u) {
2123 _this->_internal_mutable_network_packet_trace_config()->::perfetto::protos::NetworkPacketTraceConfig::MergeFrom(
2124 from._internal_network_packet_trace_config());
2125 }
2126 if (cached_has_bits & 0x00800000u) {
2127 _this->_internal_mutable_surfaceflinger_layers_config()->::perfetto::protos::SurfaceFlingerLayersConfig::MergeFrom(
2128 from._internal_surfaceflinger_layers_config());
2129 }
2130 }
2131 if (cached_has_bits & 0xff000000u) {
2132 if (cached_has_bits & 0x01000000u) {
2133 _this->_internal_mutable_surfaceflinger_transactions_config()->::perfetto::protos::SurfaceFlingerTransactionsConfig::MergeFrom(
2134 from._internal_surfaceflinger_transactions_config());
2135 }
2136 if (cached_has_bits & 0x02000000u) {
2137 _this->_internal_mutable_android_sdk_sysprop_guard_config()->::perfetto::protos::AndroidSdkSyspropGuardConfig::MergeFrom(
2138 from._internal_android_sdk_sysprop_guard_config());
2139 }
2140 if (cached_has_bits & 0x04000000u) {
2141 _this->_internal_mutable_etw_config()->::perfetto::protos::EtwConfig::MergeFrom(
2142 from._internal_etw_config());
2143 }
2144 if (cached_has_bits & 0x08000000u) {
2145 _this->_internal_mutable_protolog_config()->::perfetto::protos::ProtoLogConfig::MergeFrom(
2146 from._internal_protolog_config());
2147 }
2148 if (cached_has_bits & 0x10000000u) {
2149 _this->_internal_mutable_v8_config()->::perfetto::protos::V8Config::MergeFrom(
2150 from._internal_v8_config());
2151 }
2152 if (cached_has_bits & 0x20000000u) {
2153 _this->_internal_mutable_android_input_event_config()->::perfetto::protos::AndroidInputEventConfig::MergeFrom(
2154 from._internal_android_input_event_config());
2155 }
2156 if (cached_has_bits & 0x40000000u) {
2157 _this->_internal_mutable_pixel_modem_config()->::perfetto::protos::PixelModemConfig::MergeFrom(
2158 from._internal_pixel_modem_config());
2159 }
2160 if (cached_has_bits & 0x80000000u) {
2161 _this->_internal_mutable_windowmanager_config()->::perfetto::protos::WindowManagerConfig::MergeFrom(
2162 from._internal_windowmanager_config());
2163 }
2164 }
2165 cached_has_bits = from._impl_._has_bits_[1];
2166 if (cached_has_bits & 0x000000ffu) {
2167 if (cached_has_bits & 0x00000001u) {
2168 _this->_internal_mutable_chromium_system_metrics()->::perfetto::protos::ChromiumSystemMetricsConfig::MergeFrom(
2169 from._internal_chromium_system_metrics());
2170 }
2171 if (cached_has_bits & 0x00000002u) {
2172 _this->_internal_mutable_for_testing()->::perfetto::protos::TestConfig::MergeFrom(
2173 from._internal_for_testing());
2174 }
2175 if (cached_has_bits & 0x00000004u) {
2176 _this->_impl_.target_buffer_ = from._impl_.target_buffer_;
2177 }
2178 if (cached_has_bits & 0x00000008u) {
2179 _this->_impl_.trace_duration_ms_ = from._impl_.trace_duration_ms_;
2180 }
2181 if (cached_has_bits & 0x00000010u) {
2182 _this->_impl_.tracing_session_id_ = from._impl_.tracing_session_id_;
2183 }
2184 if (cached_has_bits & 0x00000020u) {
2185 _this->_impl_.stop_timeout_ms_ = from._impl_.stop_timeout_ms_;
2186 }
2187 if (cached_has_bits & 0x00000040u) {
2188 _this->_impl_.session_initiator_ = from._impl_.session_initiator_;
2189 }
2190 if (cached_has_bits & 0x00000080u) {
2191 _this->_impl_.prefer_suspend_clock_for_duration_ = from._impl_.prefer_suspend_clock_for_duration_;
2192 }
2193 _this->_impl_._has_bits_[1] |= cached_has_bits;
2194 }
2195 if (cached_has_bits & 0x00000100u) {
2196 _this->_internal_set_enable_extra_guardrails(from._internal_enable_extra_guardrails());
2197 }
2198 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2199 }
2200
CopyFrom(const DataSourceConfig & from)2201 void DataSourceConfig::CopyFrom(const DataSourceConfig& from) {
2202 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.DataSourceConfig)
2203 if (&from == this) return;
2204 Clear();
2205 MergeFrom(from);
2206 }
2207
IsInitialized() const2208 bool DataSourceConfig::IsInitialized() const {
2209 return true;
2210 }
2211
InternalSwap(DataSourceConfig * other)2212 void DataSourceConfig::InternalSwap(DataSourceConfig* other) {
2213 using std::swap;
2214 auto* lhs_arena = GetArenaForAllocation();
2215 auto* rhs_arena = other->GetArenaForAllocation();
2216 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2217 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2218 swap(_impl_._has_bits_[1], other->_impl_._has_bits_[1]);
2219 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2220 &_impl_.name_, lhs_arena,
2221 &other->_impl_.name_, rhs_arena
2222 );
2223 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2224 &_impl_.legacy_config_, lhs_arena,
2225 &other->_impl_.legacy_config_, rhs_arena
2226 );
2227 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2228 PROTOBUF_FIELD_OFFSET(DataSourceConfig, _impl_.enable_extra_guardrails_)
2229 + sizeof(DataSourceConfig::_impl_.enable_extra_guardrails_) // NOLINT
2230 - PROTOBUF_FIELD_OFFSET(DataSourceConfig, _impl_.ftrace_config_)>(
2231 reinterpret_cast<char*>(&_impl_.ftrace_config_),
2232 reinterpret_cast<char*>(&other->_impl_.ftrace_config_));
2233 }
2234
GetTypeName() const2235 std::string DataSourceConfig::GetTypeName() const {
2236 return "perfetto.protos.DataSourceConfig";
2237 }
2238
2239
2240 // @@protoc_insertion_point(namespace_scope)
2241 } // namespace protos
2242 } // namespace perfetto
2243 PROTOBUF_NAMESPACE_OPEN
2244 template<> PROTOBUF_NOINLINE ::perfetto::protos::DataSourceConfig*
CreateMaybeMessage(Arena * arena)2245 Arena::CreateMaybeMessage< ::perfetto::protos::DataSourceConfig >(Arena* arena) {
2246 return Arena::CreateMessageInternal< ::perfetto::protos::DataSourceConfig >(arena);
2247 }
2248 PROTOBUF_NAMESPACE_CLOSE
2249
2250 // @@protoc_insertion_point(global_scope)
2251 #include <google/protobuf/port_undef.inc>
2252