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_EtwConfig);
37 PERFETTO_PB_MSG_DECL(perfetto_protos_FtraceConfig);
38 PERFETTO_PB_MSG_DECL(perfetto_protos_GpuCounterConfig);
39 PERFETTO_PB_MSG_DECL(perfetto_protos_HeapprofdConfig);
40 PERFETTO_PB_MSG_DECL(perfetto_protos_InodeFileConfig);
41 PERFETTO_PB_MSG_DECL(perfetto_protos_InterceptorConfig);
42 PERFETTO_PB_MSG_DECL(perfetto_protos_JavaHprofConfig);
43 PERFETTO_PB_MSG_DECL(perfetto_protos_NetworkPacketTraceConfig);
44 PERFETTO_PB_MSG_DECL(perfetto_protos_PackagesListConfig);
45 PERFETTO_PB_MSG_DECL(perfetto_protos_PerfEventConfig);
46 PERFETTO_PB_MSG_DECL(perfetto_protos_PixelModemConfig);
47 PERFETTO_PB_MSG_DECL(perfetto_protos_ProcessStatsConfig);
48 PERFETTO_PB_MSG_DECL(perfetto_protos_ProtoLogConfig);
49 PERFETTO_PB_MSG_DECL(perfetto_protos_StatsdTracingConfig);
50 PERFETTO_PB_MSG_DECL(perfetto_protos_SurfaceFlingerLayersConfig);
51 PERFETTO_PB_MSG_DECL(perfetto_protos_SurfaceFlingerTransactionsConfig);
52 PERFETTO_PB_MSG_DECL(perfetto_protos_SysStatsConfig);
53 PERFETTO_PB_MSG_DECL(perfetto_protos_SystemInfoConfig);
54 PERFETTO_PB_MSG_DECL(perfetto_protos_TestConfig);
55 PERFETTO_PB_MSG_DECL(perfetto_protos_TrackEventConfig);
56 PERFETTO_PB_MSG_DECL(perfetto_protos_V8Config);
57 PERFETTO_PB_MSG_DECL(perfetto_protos_VulkanMemoryConfig);
58
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_DataSourceConfig,SessionInitiator)59 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_DataSourceConfig, SessionInitiator){
60 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_DataSourceConfig,
61 SESSION_INITIATOR_UNSPECIFIED) = 0,
62 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_DataSourceConfig,
63 SESSION_INITIATOR_TRUSTED_SYSTEM) = 1,
64 };
65
66 PERFETTO_PB_MSG(perfetto_protos_DataSourceConfig);
67 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
68 STRING,
69 const char*,
70 name,
71 1);
72 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
73 VARINT,
74 uint32_t,
75 target_buffer,
76 2);
77 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
78 VARINT,
79 uint32_t,
80 trace_duration_ms,
81 3);
82 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
83 VARINT,
84 bool,
85 prefer_suspend_clock_for_duration,
86 122);
87 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
88 VARINT,
89 uint32_t,
90 stop_timeout_ms,
91 7);
92 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
93 VARINT,
94 bool,
95 enable_extra_guardrails,
96 6);
97 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
98 VARINT,
99 enum perfetto_protos_DataSourceConfig_SessionInitiator,
100 session_initiator,
101 8);
102 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
103 VARINT,
104 uint64_t,
105 tracing_session_id,
106 4);
107 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
108 MSG,
109 perfetto_protos_FtraceConfig,
110 ftrace_config,
111 100);
112 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
113 MSG,
114 perfetto_protos_InodeFileConfig,
115 inode_file_config,
116 102);
117 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
118 MSG,
119 perfetto_protos_ProcessStatsConfig,
120 process_stats_config,
121 103);
122 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
123 MSG,
124 perfetto_protos_SysStatsConfig,
125 sys_stats_config,
126 104);
127 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
128 MSG,
129 perfetto_protos_HeapprofdConfig,
130 heapprofd_config,
131 105);
132 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
133 MSG,
134 perfetto_protos_JavaHprofConfig,
135 java_hprof_config,
136 110);
137 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
138 MSG,
139 perfetto_protos_AndroidPowerConfig,
140 android_power_config,
141 106);
142 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
143 MSG,
144 perfetto_protos_AndroidLogConfig,
145 android_log_config,
146 107);
147 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
148 MSG,
149 perfetto_protos_GpuCounterConfig,
150 gpu_counter_config,
151 108);
152 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
153 MSG,
154 perfetto_protos_AndroidGameInterventionListConfig,
155 android_game_intervention_list_config,
156 116);
157 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
158 MSG,
159 perfetto_protos_PackagesListConfig,
160 packages_list_config,
161 109);
162 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
163 MSG,
164 perfetto_protos_PerfEventConfig,
165 perf_event_config,
166 111);
167 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
168 MSG,
169 perfetto_protos_VulkanMemoryConfig,
170 vulkan_memory_config,
171 112);
172 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
173 MSG,
174 perfetto_protos_TrackEventConfig,
175 track_event_config,
176 113);
177 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
178 MSG,
179 perfetto_protos_AndroidPolledStateConfig,
180 android_polled_state_config,
181 114);
182 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
183 MSG,
184 perfetto_protos_AndroidSystemPropertyConfig,
185 android_system_property_config,
186 118);
187 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
188 MSG,
189 perfetto_protos_StatsdTracingConfig,
190 statsd_tracing_config,
191 117);
192 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
193 MSG,
194 perfetto_protos_SystemInfoConfig,
195 system_info_config,
196 119);
197 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
198 MSG,
199 perfetto_protos_ChromeConfig,
200 chrome_config,
201 101);
202 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
203 MSG,
204 perfetto_protos_V8Config,
205 v8_config,
206 127);
207 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
208 MSG,
209 perfetto_protos_InterceptorConfig,
210 interceptor_config,
211 115);
212 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
213 MSG,
214 perfetto_protos_NetworkPacketTraceConfig,
215 network_packet_trace_config,
216 120);
217 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
218 MSG,
219 perfetto_protos_SurfaceFlingerLayersConfig,
220 surfaceflinger_layers_config,
221 121);
222 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
223 MSG,
224 perfetto_protos_SurfaceFlingerTransactionsConfig,
225 surfaceflinger_transactions_config,
226 123);
227 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
228 MSG,
229 perfetto_protos_AndroidSdkSyspropGuardConfig,
230 android_sdk_sysprop_guard_config,
231 124);
232 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
233 MSG,
234 perfetto_protos_EtwConfig,
235 etw_config,
236 125);
237 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
238 MSG,
239 perfetto_protos_ProtoLogConfig,
240 protolog_config,
241 126);
242 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
243 MSG,
244 perfetto_protos_AndroidInputEventConfig,
245 android_input_event_config,
246 128);
247 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
248 MSG,
249 perfetto_protos_PixelModemConfig,
250 pixel_modem_config,
251 129);
252 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
253 STRING,
254 const char*,
255 legacy_config,
256 1000);
257 PERFETTO_PB_FIELD(perfetto_protos_DataSourceConfig,
258 MSG,
259 perfetto_protos_TestConfig,
260 for_testing,
261 1001);
262
263 #endif // INCLUDE_PERFETTO_PUBLIC_PROTOS_CONFIG_DATA_SOURCE_CONFIG_PZC_H_
264