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). המדד של האירוע מציין את זמן הפעולה של המכשיר בזמן התקרית.
שני המאפיינים יכולים לספק מידע שימושי, כי הראשון מאפשר לבצע בקלות התאמה בין חותמות זמן ביומני הרישום, והשני משמש כמדד של משך החיים.
סיכום
שדות | |
---|---|
public
static
final
String |
METRIC_PREFIX
|
public
static
final
String |
METRIC_SUFFIX_COUNT
|
public
static
final
String |
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
|
public
static
final
String |
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
|
public
static
final
String |
METRIC_SUFFIX_UPTIME_FORMATTED
|
public
static
final
String |
METRIC_SUFFIX_UPTIME_NANOS
|
public
static
final
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
METRIC_SUFFIX_COUNT
public static final String METRIC_SUFFIX_COUNT
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
METRIC_SUFFIX_UPTIME_FORMATTED
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
METRIC_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
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 |