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.