Sunucu destekli metrik toplayıcılar

Ana makine tarafından yönlendirilen metrik toplayıcılar, cihaz tarafında değil ana makinede çalışır. Onlar metrikleri toplamak için ana makine tarafından cihazla etkileşimde bulunma hedeflemenize yardımcı olabilir.

Metrik toplayıcı tasarımı

Tüm toplayıcıların genişlettiği temel sınıf BaseDeviceMetricCollector'dir. Bu sınıf, ortak temel işlevlerin aynı şekilde sağlanmasına yardımcı olur:

  • Filtreleme
  • Devre dışı bırakılıyor
  • Test durumları ile test çalıştırmalarının karşılaştırılması

Toplayıcılar, ana makinedeki test yürütmeyle senkronize oldukları için sonuç raporlama modelini izler. Başka kelimeler, testler ana makine odaklıysa toplayıcılar testten önce yürütülür bir sonraki yürütme adımına geçer.

Örneğin, toplayıcı testEnded üzerinde çalıştırılırsa yürütme testStart ile sonraki teste geçmeden önce toplayıcılar çalıştırılır.

Ana makine tarafından yönlendirilen bir metrik toplayıcıyı uygulama

Temel sınıf BaseDeviceMetricCollector'ün üzerine uygulama yaparken metriklerinizi yaşam döngüsü sırasında ne zaman toplayacağınıza karar verebilirsiniz:

  • Test çalıştırması başladığında: onTestRunStart
  • Bir test kaydı başladığında: onTestStart
  • Test durumu sona erdiğinde: onTestEnd
  • Test çalıştırması sona erdiğinde: onTestRunEnd

Eşzamansız toplama gerçekleştirme

TF, eşzamanlı yöntemlere ek olarak, düzenli olarak eşzamansız veri toplama işlemi gerçekleştiren ScheduledDeviceMetricCollector adlı bir temel sınıf sağlar. Bu sınıf, düzenli olarak çalıştırılacak bir collect yöntemi sağlar.

Dönem, seçeneklere göre özelleştirilebilir.

XML yapılandırması

Nesne etiketi metrics_collector'tir. Örneğin:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

Öneriler

Aynı işi tekrarlamadığınızdan emin olmak için mevcut toplayıcı listesine bakın. Yeniden kullanılabilirliği en üst düzeye çıkarmaya çalışıyoruz. Her koleksiyoncunun tek bir koleksiyon türü icra etmesi, daha fazla karıştırma eşleştirilmesini sağlamak için bir fonksiyona sahiptir.