Statistiche

Il modulo comprende Statsd statsd, un servizio nativo che viene eseguito in background raccolta delle metriche, e il servizio Java StatsCompanionService , che corre nel processo di sistema e ponti statsd e Java. Questo modulo è aggiornabile, il che significa che può ricevere aggiornamenti di funzionalità (come gli aggiornamenti delle metriche utilizzate nella raccolta dei dati) al di fuori del normale ciclo di rilascio di Android.

Confine del modulo

Statsd è il punto di contatto principale tra la piattaforma e la raccolta dei dati di sicurezza del lancio. Il modulo statsd include il seguente codice.

  • statsd , situato in frameworks/base/cmds/statsd .

  • StatsCompanionService , situato in frameworks/base/services/core/java/com/android/server/stats/StatsCompanionService.java .

  • Un sottoinsieme delle strutture protobuf piattaforma, situati in prevalenza nei frameworks/base/core/proto .

Come servizio nativo, statsd può sopravvivere il quadro e rilevare gli arresti nel system_server stesso.

Formato modulo

Il modulo statsd ( com.google.android.os.statsd ) è in APEX formato ed è disponibile per dispositivi con Android 11 o superiore.

Dipendenze del modulo

Il modulo presenta Statsd una serie di @hide API per registrare gli eventi dal sistema. Per il codice Java, la maggior parte delle @hide API sono riscritta per essere costruito su un insieme ridotto di @SystemApi tagged metodi, con qualche piccolo colla-codice generato costruito. Per il codice nativo, funzioni native esistenti sono riscritta per essere ufficiale VNDK C API, con colla generata.

personalizzazione

Il modulo Statsd non supporta la personalizzazione.

test

L'Android Compatibility Test Suite (CTS) verifica la funzionalità di statsd e degli atomi da cui dipende la gestione delle versioni.