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, currentRunMetrics)

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

void onTestRunStart(DeviceMetricData runData)

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

الثوابت

METRIC_PREFIX

public static final String METRIC_PREFIX

القيمة الثابتة: "runtime-restart"

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

القيمة الثابتة: "count"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

القيمة الثابتة: "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

القيمة الثابتة: "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

القيمة الثابتة: "system_server"

الحقول

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