Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Statsd

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 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 en frameworks/base/cmds/statsd .

  • StatsCompanionService , ubicado en frameworks/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 API @hide 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.