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. StatsdStatsReport 中的 system_restart_sec 清單,這是系統伺服器當機時的 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

公用建構函式

RuntimeRestartCollector()

公用方法

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

公用建構函式

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 DeviceMetricDataDeviceMetricData,其中包含執行作業的資料。

擲回
DeviceNotAvailableException