• 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_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