أداة تجميع المقاييس المستنِدة إلى المضيف

يتم تشغيل أدوات جمع المقاييس المستندة إلى المضيف على المضيف وليس على جانب الجهاز. هم مع الجهاز من الجانب المضيف لجمع المقاييس استهداف العملاء.

تصميم جامع المقاييس

الفئة الأساسية التي ستوسّع جميع أدوات الجمع هي 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>

الاقتراحات

يمكنك أولاً إلقاء نظرة على القائمة الحالية من هواة التجميع. للتأكد من أنك لا تقوم بتكرار العمل. نحاول ضمان تحقيق أقصى قدر من قابلية إعادة الاستخدام، لذلك يسمح كل جامع لأداء نوع واحد من المجموعات بمزيد من المزج ومطابَقة مجموعات مختلفة من المجموعات أثناء تنفيذ الاختبار.