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.
يستخدم هذا المُجمِّع مصدرَين لتعطُّل خادم النظام:
- قائمة system_restart_sec من StatsdStatsReport، وهي قائمة متجددة تضم 20 طابعًا زمنيًا لوقت تعطُّل خادم النظام، بالثواني، مع إضافة الأعطال الأحدث إلى النهاية (عندما تمتلئ القائمة، تتم إزالة الطوابع الزمنية الأقدم من البداية).
- عنصر 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,
اسحب الطوابع الزمنية في نهاية عملية الاختبار وأبلِغ عن الفرق مع الطوابع الزمنية الحالية، إن وُجدت. |
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 |
|