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