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