内部¶
以下是最重要的代码部分的快速概述。它们可以在 telemetry 文件夹中找到。
TelemetryController:主要的遥测逻辑,例如组装 ping、本地存储(当启用存档时)、偏好设置更改、测试
Telemetry.cpp 包含大部分公共接口,实现了 IDL
遥测的不同数据类型在 TelemetryHistogram、TelemetryScalar、TelemetryEvent 中处理。
TelemetryEnvironment:一个用于收集环境数据的助手,例如构建版本或图形数据
TelemetryScheduler:启动收集和发送数据的定期作业
TelemetrySend:发送和缓存 ping
TelemetryStorage:处理将 ping 写入磁盘以供 TelemetrySend 使用
TelemetrySession:收集浏览会话的数据,包括许多最重要的探测器(也称为指标)
策略:添加的一层间接层以提供可测试性。许多文件中常见的模式
pings/:包含大多数 ping 类型(如 EventPing)的定义和处理
有关不同主题的更多详细信息,请参阅以下章节