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

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

تصميم أداة جمع المقاييس

فئة الأساس التي تستخدمها جميع أدوات التجميع هي BaseDeviceMetricCollector، وهي تساعد في توفير الوظائف الأساسية المشتركة نفسها:

  • التصفية
  • إيقاف
  • البيانات التي يتم جمعها حول حالات الاختبار مقارنةً بعمليات الاختبار

تتّبع أدوات جمع البيانات نموذج مُبلغ النتائج لأنّها تتزامن مع تنفيذ الاختبار على المضيف. بعبارة أخرى، إذا كانت الاختبارات مستندة إلى المضيف، يتم تنفيذ أدوات جمع البيانات قبل أن ينتقل الاختبار إلى خطوة التنفيذ التالية.

على سبيل المثال، إذا تم تنفيذ أداة الجمع على testEnded، سيتم تنفيذ أدوات الجمع قبل أن ينتقل التنفيذ إلى الاختبار التالي باستخدام testStart.

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

عند التنفيذ فوق الفئة الأساسية BaseDeviceMetricCollector، يمكنك تحديد وقت جمع المقاييس خلال دورة الحياة:

  • عند بدء تشغيل اختبار: onTestRunStart
  • عند بدء حالة اختبار: onTestStart
  • عند انتهاء حالة اختبار: onTestEnd
  • عند انتهاء تشغيل الاختبار: onTestRunEnd

تنفيذ عملية جمع غير متزامن

بالإضافة إلى الطرق المتزامنة، يوفّر TensorFlow فئة أساسية لتنفيذ عملية جمع غير متزامنة دورية، وهي ScheduledDeviceMetricCollector، التي توفّر طريقة collect يجب تنفيذها بشكل دوري.

يمكن تخصيص الفترة الزمنية حسب الخيارات.

إعدادات XML

علامة الكائن هي metrics_collector، على سبيل المثال:

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

الاقتراحات

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