הפעלה מחדש של RuntimeCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

JavaScript.lang.Object
com.android.tradefed.device.metric.BaseDeviceMetricCollector
  com.android.tradefed.device.metric.RuntimeResumeCollector


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

הפלט מוביל לספירה, לזמן שעון קיר בשניות ולפורמט HH:mm:ss ולמערכת. זמן פעולה תקינה בננו-שניות ובפורמט HH:mm:ss.

הקולט הזה משתמש בשני מקורות לקריסות של שרת המערכת:

  1. הרשימה system_restart_sec מ-StatdStatsReport היא רשימה רציפה של 20 חותמות זמן כאשר שרת המערכת קורס, בשניות, כאשר מצורפות קריסות חדשות יותר (כשהרשימה מתמלאת, חותמות הזמן הישנות יותר נמחקות מההתחלה).
  2. אטום הנתונים הסטטיסטיים של AppCrashOccurred, שבו קריסת שרת מערכת מופיעה כ-system_server של הקריסה של התהליך (התנהגות זו מתועדת בהגדרה 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, currentRunMetrics)

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

void onTestRunStart(DeviceMetricData runData)

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

שדות

METRIC_PREFIX

public static final String METRIC_PREFIX

METRIC_לספים_COUNT

public static final String METRIC_SUFFIX_COUNT

METRIC_לספה_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

METRIC_ADVERTISER_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

METRIC_METRIC_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

METRIC_⌘_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

SYSTEM_proxy_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

בנאים ציבוריים

הפעלה מחדש של RuntimeCollector

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)

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

פרמטרים
runData DeviceMetricData: ה-DeviceMetricData שמאחסן את נתוני הריצה.

קליעות
DeviceNotAvailableException