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
|
Constructors ציבוריים | |
|---|---|
RuntimeRestartCollector()
|
|
methods ציבוריים | |
|---|---|
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
ערך קבוע: "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
ערך קבוע: "uptime_nanos"
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
ערך קבוע: "system_server"
שדות
TIME_FORMATTER
public static final SimpleDateFormat TIME_FORMATTER
Constructors ציבוריים
RuntimeRestartCollector
public RuntimeRestartCollector ()
methods ציבוריים
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 |
|