内部

以下是最重要的代码部分的快速概述。它们可以在 telemetry 文件夹中找到。

  • TelemetryController:主要的遥测逻辑,例如组装 ping、本地存储(当启用存档时)、偏好设置更改、测试

  • Telemetry.cpp 包含大部分公共接口,实现了 IDL

  • 遥测的不同数据类型在 TelemetryHistogram、TelemetryScalar、TelemetryEvent 中处理。

  • TelemetryEnvironment:一个用于收集环境数据的助手,例如构建版本或图形数据

  • TelemetryScheduler:启动收集和发送数据的定期作业

  • TelemetrySend:发送和缓存 ping

  • TelemetryStorage:处理将 ping 写入磁盘以供 TelemetrySend 使用

  • TelemetrySession:收集浏览会话的数据,包括许多最重要的探测器(也称为指标)

  • 策略:添加的一层间接层以提供可测试性。许多文件中常见的模式

  • pings/:包含大多数 ping 类型(如 EventPing)的定义和处理

有关不同主题的更多详细信息,请参阅以下章节