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, Map<String, MetricMeasurement.Metric> 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, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

צריך לשלוף את חותמות הזמן בסוף הרצת הבדיקה ולדווח על ההבדל ביניהן לבין חותמות הזמן הקיימות, אם יש הבדל.

פרמטרים
runData DeviceMetricData: ה-DeviceMetricData שמכיל את הנתונים של ההרצה. יהיה אותו אובייקט כמו במהלך onTestRunStart(DeviceMetricData).

currentRunMetrics Map: המפה הנוכחית של המדדים שמועברים אל testRunEnded(long,Map).

הקפצת הודעות שגיאה (throw)
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

שומרים את חותמות הזמן הקיימות של הפעלות מחדש של שרת המערכת לפני הרצת הבדיקה, כי statsd שומר יומן פעילות מתמשך שלהן, ודוחפים את ההגדרה לאיסוף קריסות של אפליקציות.

פרמטרים
runData DeviceMetricData: ה-DeviceMetricData שמכיל את הנתונים של ההרצה.

הקפצת הודעות שגיאה (throw)
DeviceNotAvailableException