يتم تشغيل أدوات جمع المقاييس المستندة إلى المضيف على المضيف وليس على الجهاز. هم مع الجهاز من الجانب المضيف لجمع المقاييس استهداف العملاء.
تصميم جامع المقاييس
الفئة الأساسية التي يتألف منها جميع المجمِّعين
BaseDeviceMetricCollector
،
والذي يساعد في توفير نفس الوظائف الأساسية المشتركة:
- التصفية
- إيقاف
- جمع بيانات حالات الاختبار في مقابل عمليات الاختبار
تتّبع أدوات الالتقاط نموذج مُسجّل النتائج لأنّها تتم مزامنتها مع تنفيذ الاختبار على المضيف. بعبارة أخرى، بمعنى آخر، إذا كانت الاختبارات تعتمد على المضيف، فسيتم تنفيذ أدوات التجميع قبل الاختبار إلى خطوة التنفيذ التالية.
على سبيل المثال، إذا تم تنفيذ عملية جمع البيانات في testEnded
، يتم تنفيذ عمليات جمع البيانات
قبل الانتقال إلى الاختبار التالي باستخدام testStart
.
تنفيذ أداة تجميع للمقاييس بالاستناد إلى المضيف
عند التنفيذ على مستوى الفئة الأساسية BaseDeviceMetricCollector
،
يمكنك تحديد وقت جمع المقاييس خلال رحلة المستخدِم:
- عند بدء عملية اختبار:
onTestRunStart
- عند بدء حالة اختبار:
onTestStart
- عند انتهاء حالة اختبار:
onTestEnd
- عند انتهاء عملية التشغيل التجريبي:
onTestRunEnd
إجراء عملية جمع غير متزامنة
بالإضافة إلى الطرق المتزامنة، يوفر TF فئة أساسية لتنفيذ
تُجري عملية جمع غير متزامن دورية،
ScheduledDeviceMetricCollector
،
توفّر طريقة collect
لتنفيذها وهي تعمل
بشكل دوري.
يمكن تخصيص هذه الفترة حسب الخيارات.
إعدادات XML
علامة الكائن هي metrics_collector
، على سبيل المثال:
<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
<option name="categories" value="freq"/>
</metrics_collector>
الاقتراحات
اطّلِع على القائمة الحالية من هواة التجميع للتأكد من أنك لا تقوم بتكرار العمل. نحاول ضمان تحقيق أقصى قدر من قابلية إعادة الاستخدام، لذلك يسمح كل جامع لأداء نوع واحد من المجموعات بمزيد من المزج ومطابَقة مجموعات مختلفة من المجموعات أثناء تنفيذ الاختبار.