Lynx

Tracing

本页面介绍 Lynx DevTool 支持的 Tracing CDP domain。

实验性参考

此生成的参考文档仍在完善中。

  • CDP events 尚未包含。
  • 部分 Lynx 扩展已列出,但尚未提供详细文档。
  • 方法说明尚未根据实现自动校验,可能不完整或不准确。

在依赖本参考前,请根据实现及所链接的 upstream CDP reference 验证实际行为。

概览

  • 作用域:global-and-instance
  • CDP domain:Tracing

标准方法

Lynx 扩展

Tracing.getStartupTracingConfig

Returns the stored startup tracing configuration string.

  • Origin: lynx-extension
  • Source: devtool/lynx_devtool/agent/domain_agent/inspector_tracing_agent.cc
参数

无参数。

返回字段
NameTypeDescription
configstringStartup tracing configuration string read from the trace controller storage.
备注
  • Dispatches through LynxGlobalDevToolMediator on the global DevTool task runner.
  • Reads GlobalDevToolPlatformFacade::GetTraceController()->GetStartupTracingConfig().
  • The trace controller stores the configuration as an opaque string. Lynx does not parse or validate it in this CDP method.
  • Returns a CDP error with message Failed to get trace controller when no trace controller is available.
  • If the global mediator has no default task runner, the current handler does not send an explicit CDP response.
示例

Read startup tracing config

Request:

{
  "id": 1,
  "method": "Tracing.getStartupTracingConfig"
}

Response:

{
  "id": 1,
  "result": {
    "config": "{\"traceConfig\":{\"includedCategories\":[\"*\"]}}"
  }
}

Tracing.getStartupTracingFile

Emits a Tracing.tracingComplete event for the stored startup tracing file.

  • Origin: lynx-extension
  • Source: devtool/lynx_devtool/agent/domain_agent/inspector_tracing_agent.cc
参数

无参数。

返回字段

无返回字段。

事件
  • Tracing.tracingComplete
备注
  • Dispatches through LynxGlobalDevToolMediator on the global DevTool task runner.
  • Reads GlobalDevToolPlatformFacade::GetTraceController()->GetStartupTracingFilePath().
  • When a startup tracing file path exists, the method first sends an empty OK response and then sends Tracing.tracingComplete.
  • Tracing.tracingComplete.params.stream is a FileStream handle encoded as a string. Read it with IO.read and close it with IO.close.
  • Tracing.tracingComplete.params.dataLossOccurred is true when the file cannot be opened as a stream.
  • Tracing.tracingComplete.params.isStartupTracing is true for this method.
  • Returns a CDP error with message Startup Tracing is running when no file is available because tracing is still active.
  • Returns a CDP error with message Failed to get startup tracing file when no file is available and tracing is not active.
  • Returns a CDP error with message Failed to get trace controller when no trace controller is available.
示例

Request the startup tracing file

Request:

{
  "id": 1,
  "method": "Tracing.getStartupTracingFile"
}

Response:

{
  "id": 1,
  "result": {}
}

Startup tracing complete event

Response:

{
  "method": "Tracing.tracingComplete",
  "params": {
    "dataLossOccurred": false,
    "stream": "1",
    "isStartupTracing": true
  }
}

Tracing.setStartupTracingConfig

Stores an opaque startup tracing configuration string.

  • Origin: lynx-extension
  • Source: devtool/lynx_devtool/agent/domain_agent/inspector_tracing_agent.cc
参数
NameTypeRequiredDescription
configstringYesStartup tracing configuration string to persist through the trace controller.
返回字段

无返回字段。

备注
  • Dispatches through LynxGlobalDevToolMediator on the global DevTool task runner.
  • Writes params.config to GlobalDevToolPlatformFacade::GetTraceController()->SetStartupTracingConfig().
  • The trace controller stores the configuration as an opaque string. Lynx does not parse or validate it in this CDP method.
  • Returns an empty OK response when params.config is present.
  • Returns a CDP error with message Set Startup Tracing config is null when params.config is missing.
  • Returns a CDP error with message Failed to get trace controller when no trace controller is available.
  • If the global mediator has no default task runner, the current handler does not send an explicit CDP response.
示例

Store startup tracing config

Request:

{
  "id": 1,
  "method": "Tracing.setStartupTracingConfig",
  "params": {
    "config": "{\"traceConfig\":{\"includedCategories\":[\"*\"]}}"
  }
}

Response:

{
  "id": 1,
  "result": {}
}
除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。