統計數據

所述Statsd模塊包括statsd,天然的服務,在後台運行收集度量,和Java服務StatsCompanionService ,它運行在系統進程和橋樑statsd和Java。此模塊是可更新的,這意味著它可以在正常的 Android 發布週期之外接收功能更新(例如數據收集中使用的指標的更新)。

模塊邊界

Statsd 是平台和發射安全數據收集之間的主要接觸點。 statsd 模塊包含以下代碼。

  • statsd ,位於frameworks/base/cmds/statsd

  • StatsCompanionService ,位於frameworks/base/services/core/java/com/android/server/stats/StatsCompanionService.java

  • 平台protobuf的結構的子集,主要位於frameworks/base/core/proto

作為本地服務,statsd可以活得比的框架,並在檢測到崩潰system_server本身。

模塊格式

所述statsd模塊( com.google.android.os.statsd )是APEX格式並且可用於運行Android 11或更高的設備。

模塊依賴

該Statsd模塊提出了一套@hide API來記錄從系統事件。對於Java代碼,最@hide API是重構要在更小的組內置@SystemApi已標記的方法,與在建的一些小膠水產生的代碼。對於原生代碼,現有的本地功能重構是官方VNDKÇ的API,與生成的膠水。

定制

Statsd 模塊不支持自定義。

測試

Android 兼容性測試套件 (CTS) 驗證 statsd 的功能以及發布管理所依賴的原子。