• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // Autogenerated by the ProtoZero C compiler plugin.
18 // Invoked by tools/gen_c_protos
19 // DO NOT EDIT.
20 #ifndef INCLUDE_PERFETTO_PUBLIC_PROTOS_CONFIG_DATA_SOURCE_CONFIG_PZC_H_
21 #define INCLUDE_PERFETTO_PUBLIC_PROTOS_CONFIG_DATA_SOURCE_CONFIG_PZC_H_
22 
23 #include <stdbool.h>
24 #include <stdint.h>
25 
26 #include "perfetto/public/pb_macros.h"
27 
28 PERFETTO_PB_MSG_DECL(perfetto_protos_AndroidGameInterventionListConfig);
29 PERFETTO_PB_MSG_DECL(perfetto_protos_AndroidInputEventConfig);
30 PERFETTO_PB_MSG_DECL(perfetto_protos_AndroidLogConfig);
31 PERFETTO_PB_MSG_DECL(perfetto_protos_AndroidPolledStateConfig);
32 PERFETTO_PB_MSG_DECL(perfetto_protos_AndroidPowerConfig);
33 PERFETTO_PB_MSG_DECL(perfetto_protos_AndroidSdkSyspropGuardConfig);
34 PERFETTO_PB_MSG_DECL(perfetto_protos_AndroidSystemPropertyConfig);
35 PERFETTO_PB_MSG_DECL(perfetto_protos_ChromeConfig);
36 PERFETTO_PB_MSG_DECL(perfetto_protos_ChromiumHistogramSamplesConfig);
37 PERFETTO_PB_MSG_DECL(perfetto_protos_ChromiumSystemMetricsConfig);
38 PERFETTO_PB_MSG_DECL(perfetto_protos_EtwConfig);
39 PERFETTO_PB_MSG_DECL(perfetto_protos_FtraceConfig);
40 PERFETTO_PB_MSG_DECL(perfetto_protos_GpuCounterConfig);
41 PERFETTO_PB_MSG_DECL(perfetto_protos_GpuRenderStagesConfig);
42 PERFETTO_PB_MSG_DECL(perfetto_protos_HeapprofdConfig);
43 PERFETTO_PB_MSG_DECL(perfetto_protos_InodeFileConfig);
44 PERFETTO_PB_MSG_DECL(perfetto_protos_InterceptorConfig);
45 PERFETTO_PB_MSG_DECL(perfetto_protos_JavaHprofConfig);
46 PERFETTO_PB_MSG_DECL(perfetto_protos_KernelWakelocksConfig);
47 PERFETTO_PB_MSG_DECL(perfetto_protos_NetworkPacketTraceConfig);
48 PERFETTO_PB_MSG_DECL(perfetto_protos_PackagesListConfig);
49 PERFETTO_PB_MSG_DECL(perfetto_protos_PerfEventConfig);
50 PERFETTO_PB_MSG_DECL(perfetto_protos_PixelModemConfig);
51 PERFETTO_PB_MSG_DECL(perfetto_protos_ProcessStatsConfig);
52 PERFETTO_PB_MSG_DECL(perfetto_protos_ProtoLogConfig);
53 PERFETTO_PB_MSG_DECL(perfetto_protos_StatsdTracingConfig);
54 PERFETTO_PB_MSG_DECL(perfetto_protos_SurfaceFlingerLayersConfig);
55 PERFETTO_PB_MSG_DECL(perfetto_protos_SurfaceFlingerTransactionsConfig);
56 PERFETTO_PB_MSG_DECL(perfetto_protos_SysStatsConfig);
57 PERFETTO_PB_MSG_DECL(perfetto_protos_SystemInfoConfig);
58 PERFETTO_PB_MSG_DECL(perfetto_protos_TestConfig);
59 PERFETTO_PB_MSG_DECL(perfetto_protos_TrackEventConfig);
60 PERFETTO_PB_MSG_DECL(perfetto_protos_V8Config);
61 PERFETTO_PB_MSG_DECL(perfetto_protos_VulkanMemoryConfig);
62 PERFETTO_PB_MSG_DECL(perfetto_protos_WindowManagerConfig);
63 
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_DataSourceConfig,SessionInitiator)64 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_DataSourceConfig, SessionInitiator){
65     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_DataSourceConfig,
66                                   SESSION_INITIATOR_UNSPECIFIED) = 0,
67     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_DataSourceConfig,
68                                   SESSION_INITIATOR_TRUSTED_SYSTEM) = 1,
69 };
70 
71 PERFETTO_PB_MSG(perfetto_protos_DataSourceConfig);
72 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
73                   STRING,
74                   const char*,
75                   name,
76                   1);
77 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
78                   VARINT,
79                   uint32_t,
80                   target_buffer,
81                   2);
82 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
83                   VARINT,
84                   uint32_t,
85                   trace_duration_ms,
86                   3);
87 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
88                   VARINT,
89                   bool,
90                   prefer_suspend_clock_for_duration,
91                   122);
92 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
93                   VARINT,
94                   uint32_t,
95                   stop_timeout_ms,
96                   7);
97 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
98                   VARINT,
99                   bool,
100                   enable_extra_guardrails,
101                   6);
102 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
103                   VARINT,
104                   enum perfetto_protos_DataSourceConfig_SessionInitiator,
105                   session_initiator,
106                   8);
107 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
108                   VARINT,
109                   uint64_t,
110                   tracing_session_id,
111                   4);
112 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
113                   MSG,
114                   perfetto_protos_FtraceConfig,
115                   ftrace_config,
116                   100);
117 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
118                   MSG,
119                   perfetto_protos_InodeFileConfig,
120                   inode_file_config,
121                   102);
122 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
123                   MSG,
124                   perfetto_protos_ProcessStatsConfig,
125                   process_stats_config,
126                   103);
127 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
128                   MSG,
129                   perfetto_protos_SysStatsConfig,
130                   sys_stats_config,
131                   104);
132 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
133                   MSG,
134                   perfetto_protos_HeapprofdConfig,
135                   heapprofd_config,
136                   105);
137 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
138                   MSG,
139                   perfetto_protos_JavaHprofConfig,
140                   java_hprof_config,
141                   110);
142 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
143                   MSG,
144                   perfetto_protos_AndroidPowerConfig,
145                   android_power_config,
146                   106);
147 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
148                   MSG,
149                   perfetto_protos_AndroidLogConfig,
150                   android_log_config,
151                   107);
152 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
153                   MSG,
154                   perfetto_protos_GpuCounterConfig,
155                   gpu_counter_config,
156                   108);
157 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
158                   MSG,
159                   perfetto_protos_AndroidGameInterventionListConfig,
160                   android_game_intervention_list_config,
161                   116);
162 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
163                   MSG,
164                   perfetto_protos_PackagesListConfig,
165                   packages_list_config,
166                   109);
167 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
168                   MSG,
169                   perfetto_protos_PerfEventConfig,
170                   perf_event_config,
171                   111);
172 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
173                   MSG,
174                   perfetto_protos_VulkanMemoryConfig,
175                   vulkan_memory_config,
176                   112);
177 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
178                   MSG,
179                   perfetto_protos_TrackEventConfig,
180                   track_event_config,
181                   113);
182 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
183                   MSG,
184                   perfetto_protos_AndroidPolledStateConfig,
185                   android_polled_state_config,
186                   114);
187 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
188                   MSG,
189                   perfetto_protos_AndroidSystemPropertyConfig,
190                   android_system_property_config,
191                   118);
192 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
193                   MSG,
194                   perfetto_protos_StatsdTracingConfig,
195                   statsd_tracing_config,
196                   117);
197 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
198                   MSG,
199                   perfetto_protos_SystemInfoConfig,
200                   system_info_config,
201                   119);
202 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
203                   MSG,
204                   perfetto_protos_ChromeConfig,
205                   chrome_config,
206                   101);
207 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
208                   MSG,
209                   perfetto_protos_V8Config,
210                   v8_config,
211                   127);
212 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
213                   MSG,
214                   perfetto_protos_InterceptorConfig,
215                   interceptor_config,
216                   115);
217 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
218                   MSG,
219                   perfetto_protos_NetworkPacketTraceConfig,
220                   network_packet_trace_config,
221                   120);
222 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
223                   MSG,
224                   perfetto_protos_SurfaceFlingerLayersConfig,
225                   surfaceflinger_layers_config,
226                   121);
227 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
228                   MSG,
229                   perfetto_protos_SurfaceFlingerTransactionsConfig,
230                   surfaceflinger_transactions_config,
231                   123);
232 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
233                   MSG,
234                   perfetto_protos_AndroidSdkSyspropGuardConfig,
235                   android_sdk_sysprop_guard_config,
236                   124);
237 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
238                   MSG,
239                   perfetto_protos_EtwConfig,
240                   etw_config,
241                   125);
242 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
243                   MSG,
244                   perfetto_protos_ProtoLogConfig,
245                   protolog_config,
246                   126);
247 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
248                   MSG,
249                   perfetto_protos_AndroidInputEventConfig,
250                   android_input_event_config,
251                   128);
252 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
253                   MSG,
254                   perfetto_protos_PixelModemConfig,
255                   pixel_modem_config,
256                   129);
257 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
258                   MSG,
259                   perfetto_protos_WindowManagerConfig,
260                   windowmanager_config,
261                   130);
262 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
263                   MSG,
264                   perfetto_protos_ChromiumSystemMetricsConfig,
265                   chromium_system_metrics,
266                   131);
267 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
268                   MSG,
269                   perfetto_protos_KernelWakelocksConfig,
270                   kernel_wakelocks_config,
271                   132);
272 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
273                   MSG,
274                   perfetto_protos_GpuRenderStagesConfig,
275                   gpu_renderstages_config,
276                   133);
277 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
278                   MSG,
279                   perfetto_protos_ChromiumHistogramSamplesConfig,
280                   chromium_histogram_samples,
281                   134);
282 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
283                   STRING,
284                   const char*,
285                   legacy_config,
286                   1000);
287 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
288                   MSG,
289                   perfetto_protos_TestConfig,
290                   for_testing,
291                   1001);
292 
293 #endif  // INCLUDE_PERFETTO_PUBLIC_PROTOS_CONFIG_DATA_SOURCE_CONFIG_PZC_H_
294