TraceConfig 对象

  • recording_mode String (可选) - 值可以是 record-until-fullrecord-continuouslyrecord-as-much-as-possibletrace-to-console。 默认值为record-until-full
  • trace_buffer_size_in_kb number (可选) - 追踪记录缓冲区的最大容量,以kb为单位。 默认大小为 100MB。
  • trace_buffer_size_in_events number (可选) - 追踪记录缓冲区的最大事件数量。
  • enable_argument_filter boolean (可选) - 如果为true,则筛选结果(事件数据)是根据手动设置的列表(不包括任何PII)来进行条件帅选。 详细信息,请参阅Chromium 中的实现
  • included_categories String[] (可选) - 要包含的追踪类别列表。 可以包含 glob-like 匹配模式,在类别名末尾使用 *。 类别列表请查看tracing categories
  • excluded_categories String[] (可选) - 要排除的追踪类别列表。 可以包含 glob-like 匹配模式,在类别名末尾使用 *。 类别列表请查看tracing categories
  • included_process_ids number[] (可选) - 追踪时要包含的进程 ID 列表。 如果不指定,则追踪所有进程。
  • histogram_names String[] (可选) - 与追踪一同报告的直方图 的名称列表。
  • memory_dump_config Record<String, any> (可选) - 如果启用了disabled-by-default-memory-infra 类别,则包含用于数据收集的可选附加配置。 更多信息请查看 Chromium memory-infra 文档

一个和 Chrome DevTools 记录大致相同的Trace示例配置:

  1. {
  2. recording_mode: 'record-until-full',
  3. included_categories: [
  4. 'devtools.timeline',
  5. 'disabled-by-default-devtools.timeline',
  6. 'disabled-by-default-devtools.timeline.frame',
  7. 'disabled-by-default-devtools.timeline.stack',
  8. 'v8.execute',
  9. 'blink.console',
  10. 'blink.user_timing',
  11. 'latencyInfo',
  12. 'disabled-by-default-v8.cpu_profiler',
  13. 'disabled-by-default-v8.cpu_profiler.hires'
  14. ],
  15. excluded_categories: ['*']
  16. }