Ana makine odaklı ölçüm toplayıcı

Ana bilgisayar odaklı ölçüm toplayıcıları, cihaz tarafında değil ana bilgisayarda çalışır. Hedefledikleri metrikleri toplamak için ana bilgisayar tarafından cihazla etkileşime girerler.

Metrik toplayıcı tasarımı

Tüm toplayıcıların genişleteceği temel sınıf, aynı paylaşılan temel işlevlerin sağlanmasına yardımcı olan BaseDeviceMetricCollector'dur :

  • Filtreleme
  • Devre dışı bırakılıyor
  • Test senaryolarının toplanması ve test çalıştırmaları karşılaştırması

Toplayıcılar, ana bilgisayardaki test yürütmesiyle senkronize oldukları için sonuç raporlayıcı modelini takip eder. Başka bir deyişle, testler ana bilgisayar tarafından yönlendiriliyorsa toplayıcılar, test bir sonraki yürütme adımına geçmeden önce yürütülür.

Örneğin, toplayıcı testEnded üzerinde yürütülürse, yürütme testStart ile bir sonraki teste geçmeden önce toplayıcı(lar) yürütülür.

Ana bilgisayar odaklı bir ölçüm toplayıcı uygulayın

BaseDeviceMetricCollector temel sınıfının üstüne uygulama yaparken, yaşam döngüsü boyunca ölçümlerinizi ne zaman toplamak istediğinize karar verebilirsiniz:

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

Eşzamansız toplama gerçekleştirin

TF, eşzamanlı yöntemlere ek olarak, periyodik eşzamansız toplama gerçekleştiren, uygulanacak bir temel sınıf olan ScheduledDeviceMetricCollector sağlar ve bu sınıf, periyodik 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 olacaktır, örneğin:

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

Öneriler

Çalışmayı kopyalamadığınızdan emin olmak için öncelikle mevcut koleksiyoner listesine bir göz atın. Maksimum yeniden kullanılabilirlik sağlamaya çalışıyoruz, böylece her toplayıcının tek bir türde toplama gerçekleştirmesi, test yürütme sırasında farklı toplayıcıların daha fazla karıştırılmasına ve eşleştirilmesine olanak tanır.

,

Ana bilgisayar odaklı ölçüm toplayıcıları, cihaz tarafında değil ana bilgisayarda çalışır. Hedefledikleri metrikleri toplamak için ana bilgisayar tarafından cihazla etkileşime girerler.

Metrik toplayıcı tasarımı

Tüm toplayıcıların genişleteceği temel sınıf, aynı paylaşılan temel işlevlerin sağlanmasına yardımcı olan BaseDeviceMetricCollector'dur :

  • Filtreleme
  • Devre dışı bırakılıyor
  • Test senaryolarının toplanması ve test çalıştırmaları karşılaştırması

Toplayıcılar, ana bilgisayardaki test yürütmesiyle senkronize oldukları için sonuç raporlayıcı modelini takip eder. Başka bir deyişle, testler ana bilgisayar tarafından yönlendiriliyorsa toplayıcılar, test bir sonraki yürütme adımına geçmeden önce yürütülür.

Örneğin, toplayıcı testEnded üzerinde yürütülürse, yürütme testStart ile bir sonraki teste geçmeden önce toplayıcı(lar) yürütülür.

Ana bilgisayar odaklı bir ölçüm toplayıcı uygulayın

BaseDeviceMetricCollector temel sınıfının üstüne uygulama yaparken, yaşam döngüsü boyunca ölçümlerinizi ne zaman toplamak istediğinize karar verebilirsiniz:

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

Eşzamansız toplama gerçekleştirin

TF, eşzamanlı yöntemlere ek olarak, periyodik eşzamansız toplama gerçekleştiren, uygulanacak bir temel sınıf olan ScheduledDeviceMetricCollector sağlar ve bu sınıf, periyodik 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 olacaktır, örneğin:

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

Öneriler

Çalışmayı kopyalamadığınızdan emin olmak için öncelikle mevcut koleksiyoner listesine bir göz atın. Maksimum yeniden kullanılabilirlik sağlamaya çalışıyoruz, böylece her toplayıcının tek bir türde toplama gerçekleştirmesi, test yürütme sırasında farklı toplayıcıların daha fazla karıştırılmasına ve eşleştirilmesine olanak tanır.