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

Constructors ציבוריים

RuntimeRestartCollector()

‫methods ציבוריים

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

ערך קבוע: "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