跳转至

TraceConfig 对象

  • recording_mode string(可选)- 可以是 record-until-full、record-continuously、record-as-much-as-possible 或 trace-to-console。默认为 record-until-full。
  • trace_buffer_size_in_kb number(可选)- 跟踪录制缓冲区(以千字节为单位)的最大大小。默认为 100MB。
  • trace_buffer_size_in_events number(可选)- 跟踪录制缓冲区(以事件数为单位)的最大大小。
  • enable_argument_filter boolean(可选)- 如果为 true,则根据一个特定事件列表过滤事件数据,这些事件已人工审核,不包含任何 PII。具体细节参见 Chromium 中的实现。
  • included_categories string[](可选)- 要包含的跟踪类别列表。可以在类别名称末尾使用 * 包含类似 glob 的模式。类别列表参见 跟踪类别。
  • excluded_categories string[](可选)- 要排除的跟踪类别列表。可以在类别名称末尾使用 * 包含类似 glob 的模式。类别列表参见 跟踪类别。
  • included_process_ids number[](可选)- 要包含在跟踪中的进程 ID 列表。如果未指定,则跟踪所有进程。
  • histogram_names string[](可选)- 要随跟踪一起报告的 histogram 名称列表。
  • memory_dump_config Record\<string, any>(可选)- 如果启用了 disabled-by-default-memory-infra 类别,则此字段包含用于数据收集的可选附加配置。更多信息参见 Chromium memory-infra 文档。

一个大致匹配 Chrome DevTools 所记录内容的 TraceConfig 示例:

{
  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: ['*']
}

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron