Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

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 atomic.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) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

在測試運行結束時提取時間戳,並報告與現有時間戳之間的差異(如果有)。

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))的度量的當前映射。

onTestRunStart

public void onTestRunStart ( DeviceMetricData runData)

在測試運行之前存儲系統服務器重新啟動的現有時間戳,因為statsd會保留它們的運行日誌,並推送配置以收集應用程序崩潰。

參量
runData DeviceMetricData :保存運行數據的DeviceMetricData