‫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. إحصاء AppCrashOccurred في statsd، حيث يظهر تعطُّل خادم النظام على أنّه تعطُّل عملية system_server في المعالجة (هذا السلوك موثّق في تعريف statsd atoms.proto). يقدّم مقياس الحدث وقت تشغيل الجهاز عند حدوث التعطُّل.

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

ملخّص

الثوابت

String METRIC_PREFIX

String METRIC_SUFFIX_COUNT

String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

String METRIC_SUFFIX_UPTIME_FORMATTED

String METRIC_SUFFIX_UPTIME_NANOS

String SYSTEM_SERVER_KEYWORD

الحقول

public static final SimpleDateFormat TIME_FORMATTER

طُرق وضع التصميم العامة

RuntimeRestartCollector()

الإجراءات العامة

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

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

void onTestRunStart(DeviceMetricData runData)

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

الثوابت

METRIC_PREFIX

public static final String METRIC_PREFIX

Constant Value: "runtime-restart"

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

Constant Value: "count"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

Constant Value: "timestamps_str"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

Constant Value: "timestamps_secs"

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

Constant Value: "uptime_str"

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

Constant Value: "uptime_nanos"

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

Constant Value: "system_server"

الحقول

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

طُرق وضع التصميم العامة

RuntimeRestartCollector

public RuntimeRestartCollector ()

الإجراءات العامة

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

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

المعلَمات
runData DeviceMetricData: ‏DeviceMetricData الذي يحتوي على بيانات التشغيل. سيكون هو الكائن نفسه الذي تم استخدامه أثناء onTestRunStart(DeviceMetricData).

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

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

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

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

المعلَمات
runData DeviceMetricData: ‏DeviceMetricData الذي يحتوي على بيانات التشغيل.

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