• 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_TRACE_CONFIG_PZC_H_
21 #define INCLUDE_PERFETTO_PUBLIC_PROTOS_CONFIG_TRACE_CONFIG_PZC_H_
22 
23 #include <stdbool.h>
24 #include <stdint.h>
25 
26 #include "perfetto/public/pb_macros.h"
27 #include "perfetto/public/protos/common/builtin_clock.pzc.h"
28 
29 PERFETTO_PB_MSG_DECL(perfetto_protos_DataSourceConfig);
30 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_AndroidReportConfig);
31 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_BufferConfig);
32 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_BuiltinDataSource);
33 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_CmdTraceStartDelay);
34 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_DataSource);
35 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_GuardrailOverrides);
36 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_IncidentReportConfig);
37 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_IncrementalStateConfig);
38 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_ProducerConfig);
39 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_SessionSemaphore);
40 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_StatsdMetadata);
41 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_TraceFilter);
42 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_TraceFilter_StringFilterChain);
43 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_TraceFilter_StringFilterRule);
44 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_TriggerConfig);
45 PERFETTO_PB_MSG_DECL(perfetto_protos_TraceConfig_TriggerConfig_Trigger);
46 
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig,LockdownModeOperation)47 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig, LockdownModeOperation){
48     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig,
49                                   LOCKDOWN_UNCHANGED) = 0,
50     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig,
51                                   LOCKDOWN_CLEAR) = 1,
52     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig,
53                                   LOCKDOWN_SET) = 2,
54 };
55 
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig,CompressionType)56 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig, CompressionType){
57     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig,
58                                   COMPRESSION_TYPE_UNSPECIFIED) = 0,
59     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig,
60                                   COMPRESSION_TYPE_DEFLATE) = 1,
61 };
62 
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig,StatsdLogging)63 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig, StatsdLogging){
64     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig,
65                                   STATSD_LOGGING_UNSPECIFIED) = 0,
66     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig,
67                                   STATSD_LOGGING_ENABLED) = 1,
68     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig,
69                                   STATSD_LOGGING_DISABLED) = 2,
70 };
71 
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig_TraceFilter,StringFilterPolicy)72 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig_TraceFilter,
73                         StringFilterPolicy){
74     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TraceFilter,
75                                   SFP_UNSPECIFIED) = 0,
76     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TraceFilter,
77                                   SFP_MATCH_REDACT_GROUPS) = 1,
78     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TraceFilter,
79                                   SFP_ATRACE_MATCH_REDACT_GROUPS) = 2,
80     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TraceFilter,
81                                   SFP_MATCH_BREAK) = 3,
82     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TraceFilter,
83                                   SFP_ATRACE_MATCH_BREAK) = 4,
84     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TraceFilter,
85                                   SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS) = 5,
86 };
87 
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig_TriggerConfig,TriggerMode)88 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig_TriggerConfig, TriggerMode){
89     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TriggerConfig,
90                                   UNSPECIFIED) = 0,
91     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TriggerConfig,
92                                   START_TRACING) = 1,
93     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TriggerConfig,
94                                   STOP_TRACING) = 2,
95     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_TriggerConfig,
96                                   CLONE_SNAPSHOT) = 4,
97 };
98 
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig_BufferConfig,FillPolicy)99 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_TraceConfig_BufferConfig, FillPolicy){
100     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_BufferConfig,
101                                   UNSPECIFIED) = 0,
102     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_BufferConfig,
103                                   RING_BUFFER) = 1,
104     PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_TraceConfig_BufferConfig,
105                                   DISCARD) = 2,
106 };
107 
108 PERFETTO_PB_MSG(perfetto_protos_TraceConfig);
109 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
110                   MSG,
111                   perfetto_protos_TraceConfig_BufferConfig,
112                   buffers,
113                   1);
114 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
115                   MSG,
116                   perfetto_protos_TraceConfig_DataSource,
117                   data_sources,
118                   2);
119 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
120                   MSG,
121                   perfetto_protos_TraceConfig_BuiltinDataSource,
122                   builtin_data_sources,
123                   20);
124 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
125                   VARINT,
126                   uint32_t,
127                   duration_ms,
128                   3);
129 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
130                   VARINT,
131                   bool,
132                   prefer_suspend_clock_for_duration,
133                   36);
134 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
135                   VARINT,
136                   bool,
137                   enable_extra_guardrails,
138                   4);
139 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
140                   VARINT,
141                   enum perfetto_protos_TraceConfig_LockdownModeOperation,
142                   lockdown_mode,
143                   5);
144 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
145                   MSG,
146                   perfetto_protos_TraceConfig_ProducerConfig,
147                   producers,
148                   6);
149 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
150                   MSG,
151                   perfetto_protos_TraceConfig_StatsdMetadata,
152                   statsd_metadata,
153                   7);
154 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
155                   VARINT,
156                   bool,
157                   write_into_file,
158                   8);
159 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
160                   STRING,
161                   const char*,
162                   output_path,
163                   29);
164 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
165                   VARINT,
166                   uint32_t,
167                   file_write_period_ms,
168                   9);
169 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
170                   VARINT,
171                   uint64_t,
172                   max_file_size_bytes,
173                   10);
174 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
175                   MSG,
176                   perfetto_protos_TraceConfig_GuardrailOverrides,
177                   guardrail_overrides,
178                   11);
179 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
180                   VARINT,
181                   bool,
182                   deferred_start,
183                   12);
184 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
185                   VARINT,
186                   uint32_t,
187                   flush_period_ms,
188                   13);
189 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
190                   VARINT,
191                   uint32_t,
192                   flush_timeout_ms,
193                   14);
194 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
195                   VARINT,
196                   uint32_t,
197                   data_source_stop_timeout_ms,
198                   23);
199 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
200                   VARINT,
201                   bool,
202                   notify_traceur,
203                   16);
204 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
205                   VARINT,
206                   int32_t,
207                   bugreport_score,
208                   30);
209 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
210                   STRING,
211                   const char*,
212                   bugreport_filename,
213                   38);
214 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
215                   MSG,
216                   perfetto_protos_TraceConfig_TriggerConfig,
217                   trigger_config,
218                   17);
219 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
220                   STRING,
221                   const char*,
222                   activate_triggers,
223                   18);
224 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
225                   MSG,
226                   perfetto_protos_TraceConfig_IncrementalStateConfig,
227                   incremental_state_config,
228                   21);
229 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
230                   VARINT,
231                   bool,
232                   allow_user_build_tracing,
233                   19);
234 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
235                   STRING,
236                   const char*,
237                   unique_session_name,
238                   22);
239 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
240                   VARINT,
241                   enum perfetto_protos_TraceConfig_CompressionType,
242                   compression_type,
243                   24);
244 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
245                   MSG,
246                   perfetto_protos_TraceConfig_IncidentReportConfig,
247                   incident_report_config,
248                   25);
249 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
250                   VARINT,
251                   enum perfetto_protos_TraceConfig_StatsdLogging,
252                   statsd_logging,
253                   31);
254 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
255                   VARINT,
256                   int64_t,
257                   trace_uuid_msb,
258                   27);
259 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
260                   VARINT,
261                   int64_t,
262                   trace_uuid_lsb,
263                   28);
264 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
265                   MSG,
266                   perfetto_protos_TraceConfig_TraceFilter,
267                   trace_filter,
268                   33);
269 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
270                   MSG,
271                   perfetto_protos_TraceConfig_AndroidReportConfig,
272                   android_report_config,
273                   34);
274 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
275                   MSG,
276                   perfetto_protos_TraceConfig_CmdTraceStartDelay,
277                   cmd_trace_start_delay,
278                   35);
279 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig,
280                   MSG,
281                   perfetto_protos_TraceConfig_SessionSemaphore,
282                   session_semaphores,
283                   39);
284 
285 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_SessionSemaphore);
286 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_SessionSemaphore,
287                   STRING,
288                   const char*,
289                   name,
290                   1);
291 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_SessionSemaphore,
292                   VARINT,
293                   uint64_t,
294                   max_other_session_count,
295                   2);
296 
297 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_CmdTraceStartDelay);
298 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_CmdTraceStartDelay,
299                   VARINT,
300                   uint32_t,
301                   min_delay_ms,
302                   1);
303 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_CmdTraceStartDelay,
304                   VARINT,
305                   uint32_t,
306                   max_delay_ms,
307                   2);
308 
309 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_AndroidReportConfig);
310 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_AndroidReportConfig,
311                   STRING,
312                   const char*,
313                   reporter_service_package,
314                   1);
315 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_AndroidReportConfig,
316                   STRING,
317                   const char*,
318                   reporter_service_class,
319                   2);
320 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_AndroidReportConfig,
321                   VARINT,
322                   bool,
323                   skip_report,
324                   3);
325 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_AndroidReportConfig,
326                   VARINT,
327                   bool,
328                   use_pipe_in_framework_for_testing,
329                   4);
330 
331 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_TraceFilter);
332 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TraceFilter,
333                   STRING,
334                   const char*,
335                   bytecode,
336                   1);
337 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TraceFilter,
338                   STRING,
339                   const char*,
340                   bytecode_v2,
341                   2);
342 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TraceFilter,
343                   MSG,
344                   perfetto_protos_TraceConfig_TraceFilter_StringFilterChain,
345                   string_filter_chain,
346                   3);
347 
348 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_TraceFilter_StringFilterChain);
349 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TraceFilter_StringFilterChain,
350                   MSG,
351                   perfetto_protos_TraceConfig_TraceFilter_StringFilterRule,
352                   rules,
353                   1);
354 
355 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_TraceFilter_StringFilterRule);
356 PERFETTO_PB_FIELD(
357     perfetto_protos_TraceConfig_TraceFilter_StringFilterRule,
358     VARINT,
359     enum perfetto_protos_TraceConfig_TraceFilter_StringFilterPolicy,
360     policy,
361     1);
362 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TraceFilter_StringFilterRule,
363                   STRING,
364                   const char*,
365                   regex_pattern,
366                   2);
367 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TraceFilter_StringFilterRule,
368                   STRING,
369                   const char*,
370                   atrace_payload_starts_with,
371                   3);
372 
373 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_IncidentReportConfig);
374 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_IncidentReportConfig,
375                   STRING,
376                   const char*,
377                   destination_package,
378                   1);
379 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_IncidentReportConfig,
380                   STRING,
381                   const char*,
382                   destination_class,
383                   2);
384 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_IncidentReportConfig,
385                   VARINT,
386                   int32_t,
387                   privacy_level,
388                   3);
389 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_IncidentReportConfig,
390                   VARINT,
391                   bool,
392                   skip_incidentd,
393                   5);
394 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_IncidentReportConfig,
395                   VARINT,
396                   bool,
397                   skip_dropbox,
398                   4);
399 
400 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_IncrementalStateConfig);
401 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_IncrementalStateConfig,
402                   VARINT,
403                   uint32_t,
404                   clear_period_ms,
405                   1);
406 
407 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_TriggerConfig);
408 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig,
409                   VARINT,
410                   enum perfetto_protos_TraceConfig_TriggerConfig_TriggerMode,
411                   trigger_mode,
412                   1);
413 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig,
414                   VARINT,
415                   bool,
416                   use_clone_snapshot_if_available,
417                   5);
418 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig,
419                   MSG,
420                   perfetto_protos_TraceConfig_TriggerConfig_Trigger,
421                   triggers,
422                   2);
423 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig,
424                   VARINT,
425                   uint32_t,
426                   trigger_timeout_ms,
427                   3);
428 
429 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_TriggerConfig_Trigger);
430 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig_Trigger,
431                   STRING,
432                   const char*,
433                   name,
434                   1);
435 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig_Trigger,
436                   STRING,
437                   const char*,
438                   producer_name_regex,
439                   2);
440 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig_Trigger,
441                   VARINT,
442                   uint32_t,
443                   stop_delay_ms,
444                   3);
445 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig_Trigger,
446                   VARINT,
447                   uint32_t,
448                   max_per_24_h,
449                   4);
450 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_TriggerConfig_Trigger,
451                   FIXED64,
452                   double,
453                   skip_probability,
454                   5);
455 
456 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_GuardrailOverrides);
457 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_GuardrailOverrides,
458                   VARINT,
459                   uint64_t,
460                   max_upload_per_day_bytes,
461                   1);
462 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_GuardrailOverrides,
463                   VARINT,
464                   uint32_t,
465                   max_tracing_buffer_size_kb,
466                   2);
467 
468 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_StatsdMetadata);
469 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_StatsdMetadata,
470                   VARINT,
471                   int64_t,
472                   triggering_alert_id,
473                   1);
474 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_StatsdMetadata,
475                   VARINT,
476                   int32_t,
477                   triggering_config_uid,
478                   2);
479 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_StatsdMetadata,
480                   VARINT,
481                   int64_t,
482                   triggering_config_id,
483                   3);
484 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_StatsdMetadata,
485                   VARINT,
486                   int64_t,
487                   triggering_subscription_id,
488                   4);
489 
490 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_ProducerConfig);
491 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_ProducerConfig,
492                   STRING,
493                   const char*,
494                   producer_name,
495                   1);
496 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_ProducerConfig,
497                   VARINT,
498                   uint32_t,
499                   shm_size_kb,
500                   2);
501 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_ProducerConfig,
502                   VARINT,
503                   uint32_t,
504                   page_size_kb,
505                   3);
506 
507 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_BuiltinDataSource);
508 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BuiltinDataSource,
509                   VARINT,
510                   bool,
511                   disable_clock_snapshotting,
512                   1);
513 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BuiltinDataSource,
514                   VARINT,
515                   bool,
516                   disable_trace_config,
517                   2);
518 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BuiltinDataSource,
519                   VARINT,
520                   bool,
521                   disable_system_info,
522                   3);
523 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BuiltinDataSource,
524                   VARINT,
525                   bool,
526                   disable_service_events,
527                   4);
528 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BuiltinDataSource,
529                   VARINT,
530                   enum perfetto_protos_BuiltinClock,
531                   primary_trace_clock,
532                   5);
533 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BuiltinDataSource,
534                   VARINT,
535                   uint32_t,
536                   snapshot_interval_ms,
537                   6);
538 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BuiltinDataSource,
539                   VARINT,
540                   bool,
541                   prefer_suspend_clock_for_snapshot,
542                   7);
543 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BuiltinDataSource,
544                   VARINT,
545                   bool,
546                   disable_chunk_usage_histograms,
547                   8);
548 
549 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_DataSource);
550 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_DataSource,
551                   MSG,
552                   perfetto_protos_DataSourceConfig,
553                   config,
554                   1);
555 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_DataSource,
556                   STRING,
557                   const char*,
558                   producer_name_filter,
559                   2);
560 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_DataSource,
561                   STRING,
562                   const char*,
563                   producer_name_regex_filter,
564                   3);
565 
566 PERFETTO_PB_MSG(perfetto_protos_TraceConfig_BufferConfig);
567 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BufferConfig,
568                   VARINT,
569                   uint32_t,
570                   size_kb,
571                   1);
572 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BufferConfig,
573                   VARINT,
574                   enum perfetto_protos_TraceConfig_BufferConfig_FillPolicy,
575                   fill_policy,
576                   4);
577 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BufferConfig,
578                   VARINT,
579                   bool,
580                   transfer_on_clone,
581                   5);
582 PERFETTO_PB_FIELD(perfetto_protos_TraceConfig_BufferConfig,
583                   VARINT,
584                   bool,
585                   clear_before_clone,
586                   6);
587 
588 #endif  // INCLUDE_PERFETTO_PUBLIC_PROTOS_CONFIG_TRACE_CONFIG_PZC_H_
589