El módulo Statsd incluye statsd, un servicio nativo que se ejecuta en segundo plano recolectando métricas, y el servicio Java StatsCompanionService
, que se ejecuta en el proceso del sistema y une statsd y Java. Este módulo es actualizable, lo que significa que puede recibir actualizaciones de la funcionalidad (como actualizaciones de las métricas utilizadas en la recopilación de datos) fuera del ciclo normal de lanzamiento de Android.
Límite del módulo
Statsd es el punto de contacto principal entre la plataforma y la recopilación de datos de seguridad de lanzamiento. El módulo statsd incluye el siguiente código.
statsd
, ubicado enframeworks/base/cmds/statsd
.StatsCompanionService
, ubicado enframeworks/base/services/core/java/com/android/server/stats/StatsCompanionService.java
.Un subconjunto de las estructuras protobuf de la plataforma, ubicadas principalmente en
frameworks/base/core/proto
.
Como servicio nativo, statsd puede sobrevivir al marco y detectar fallas en el propio system_server
.
Formato del módulo
El módulo statsd ( com.google.android.os.statsd
) está en formato APEX y está disponible para dispositivos con Android 11 o superior.
Dependencias del módulo
El módulo Statsd presenta un conjunto de @hide
API para registrar eventos del sistema. Para el código Java, la mayoría de @hide
API de @hide
se refactorizan para que se construyan en un conjunto más pequeño de métodos etiquetados @SystemApi
, con un pequeño código de pegamento generado integrado. Para el código nativo, las funciones nativas existentes se refactorizan para que sean API oficiales de VNDK C, con pegamento generado.
Personalización
El módulo Statsd no admite la personalización.
Pruebas
Android Compatibility Test Suite (CTS) verifica la funcionalidad de statsd y los átomos de los que depende la administración de versiones.