跳转到主要内容

TraceConfig 对象

  • recording_mode 字符串 (可选) - 可设置为 record-until-fullrecord-continuouslyrecord-as-much-as-possibletrace-to-console。默认为 record-until-full
  • trace_buffer_size_in_kb 数字 (可选) - 跟踪记录缓冲区最大大小(以千字节为单位)。默认为 100MB。
  • trace_buffer_size_in_events 数字 (可选) - 跟踪记录缓冲区最大事件数。
  • enable_argument_filter 布尔值 (可选) - 如果为 true,将根据手动验证过不包含任何 PII 的事件列表来过滤事件数据。有关具体细节,请参阅 Chromium 中的实现
  • included_categories 字符串数组 (可选) - 要包含的跟踪类别列表。可以使用类似 glob 的模式,在类别名称末尾添加 *。有关类别列表,请参阅 跟踪类别
  • excluded_categories 字符串数组 (可选) - 要排除的跟踪类别列表。可以使用类似 glob 的模式,在类别名称末尾添加 *。有关类别列表,请参阅 跟踪类别
  • included_process_ids 数字数组 (可选) - 要包含在跟踪中的进程 ID 列表。如果未指定,则跟踪所有进程。
  • histogram_names 字符串数组 (可选) - 要随跟踪一起报告的 直方图 名称列表。
  • memory_dump_config Record<string, any> (可选) - 如果启用了 disabled-by-default-memory-infra 类别,则包含有关数据收集的可选附加配置。有关更多信息,请参阅 Chromium memory-infra 文档

一个 TraceConfig 示例,大致与 Chrome DevTools 记录的内容相匹配

{
recording_mode: 'record-until-full',
included_categories: [
'devtools.timeline',
'disabled-by-default-devtools.timeline',
'disabled-by-default-devtools.timeline.frame',
'disabled-by-default-devtools.timeline.stack',
'v8.execute',
'blink.console',
'blink.user_timing',
'latencyInfo',
'disabled-by-default-v8.cpu_profiler',
'disabled-by-default-v8.cpu_profiler.hires'
],
excluded_categories: ['*']
}