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