RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.RuntimeRestartCollector


أداة جمع تجمع الطوابع الزمنية لعمليات إعادة التشغيل أثناء التشغيل (أعطال خادم النظام) أثناء تنفيذ الاختبار ، إن وجدت.

يتم عرض النتائج بعدد مرات حدوثها، ووقت الساعة على الحائط بالثواني وبالتنسيق hh:mm:ss، ووقت تشغيل النظام بالنانوسات وبالتنسيق hh:mm:ss.

يستخدم هذا المجمّع مصدرَين لتعطُّل خادم النظام:

  1. قائمة system_restart_sec من StatsdStatsReport، وهي قائمة متجدّدة تضم 20 طابعًا زمنيًا عند تعطُّل خادم النظام، بالثواني، مع إلحاق الأعطال الأحدث في النهاية (عندما تمتلئ القائمة، يتم حذف الطوابع الزمنية الأقدم من البداية).
  2. عنصر statsd AppCrashOccurred، حيث يظهر تعطُّل خادم النظام على أنّه تعطُّل عملية system_server (تم توثيق هذا السلوك في تعريف statsd atoms.proto). يعرض مقياس الحدث وقت تشغيل الجهاز عند حدوث العُطل.

يمكن أن تكون كلتا المقياسَين معلومات مفيدة، لأنّ المقياس الأول يسهّل ربط الطوابع الزمنية في السجلات، في حين أنّ المقياس الثاني يُستخدَم كمقياس لطول المدة.

ملخّص

الحقول

public static final String METRIC_PREFIX

public static final String METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_NANOS

public static final String SYSTEM_SERVER_KEYWORD

public static final SimpleDateFormat TIME_FORMATTER

وظائف الإنشاء العامة

RuntimeRestartCollector()

الطرق العامة

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

سحب الطوابع الزمنية في نهاية عملية تنفيذ الاختبار والإبلاغ عن الفرق مع الطوابع الزمنية الحالية، إن وجدت

void onTestRunStart(DeviceMetricData runData)

تخزين الطوابع الزمنية الحالية لعمليات إعادة تشغيل خادم النظام قبل إجراء الاختبار لأنّ statsd يحتفظ بسجلّ جاري لها، ودفع الإعدادات لجمع أعطال التطبيق

الحقول

METRIC_PREFIX

public static final String METRIC_PREFIX

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

وظائف الإنشاء العامة

RuntimeRestartCollector

public RuntimeRestartCollector ()

الطرق العامة

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

سحب الطوابع الزمنية في نهاية عملية إجراء الاختبار والإبلاغ عن الفرق مع الطوابع الزمنية الحالية، إن توفّرت

المعلمات
runData DeviceMetricData: DeviceMetricData الذي يحتوي على بيانات التنفيذ سيكون هو الكائن نفسه المستخدَم أثناء onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : الخريطة الحالية للمقاييس التي تم تمريرها إلى ERROR(/#testRunEnded(long,Map))

عمليات الرمي
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

تخزين الطوابع الزمنية الحالية لعمليات إعادة تشغيل خادم النظام قبل إجراء الاختبار لأنّ statsd يحتفظ بسجلّ جاري لها، ودفع الإعدادات لجمع أعطال التطبيق

المعلمات
runData DeviceMetricData: DeviceMetricData الذي يحتوي على بيانات التنفيذ

عمليات الرمي
DeviceNotAvailableException