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