İstatistikler

Statsd modülü statsd, arka planda çalışır ölçümlerini toplayan bir yerli hizmeti ve Java hizmet içerir StatsCompanionService sistem işleminde çalışır ve köprüler statsd ve Java. Bu modül güncellenebilir, yani normal Android sürüm döngüsünün dışında işlevsellik güncellemelerini (veri toplamada kullanılan ölçümlerdeki güncellemeler gibi) alabilir.

Modül sınırı

Statsd, platform ile fırlatma güvenliği veri toplama arasındaki birincil temas noktasıdır. statsd modülü aşağıdaki kodu içerir.

  • statsd bulunan, frameworks/base/cmds/statsd .

  • StatsCompanionService bulunan frameworks/base/services/core/java/com/android/server/stats/StatsCompanionService.java .

  • Temel olarak yer alan bir platform protobuf yapılarının bir alt kümesi, frameworks/base/core/proto .

Yerel bir hizmet olarak, statsd çerçevesini daha uzun yaşamak ve kilitlenmeleri algılamaya system_server kendisi.

Modül formatı

Statsd modülü ( com.google.android.os.statsd ) içinde APEX formatı ve Android 11 veya daha çalışan cihazlarda kullanılabilir.

Modül bağımlılıkları

Statsd modülü hediye seti @hide API'ler sisteminden olayları günlüğe. Java kodu için en @hide API'leri daha küçük bir sette inşa edilecek refactored edilir @SystemApi inşa bazı küçük oluşturulan tutkal-kodu ile, yöntemler tagged. Yerli kodu için doğal işlevleri, mevcut resmi VNDK C API'leri olmak refactored edilir oluşturulan yapıştırıcı.

özelleştirme

Statsd modülü özelleştirmeyi desteklemiyor.

Test yapmak

Android Uyumluluk Test Paketi (CTS), statsd'nin ve sürüm yönetiminin bağlı olduğu atomların işlevselliğini doğrular.