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 形式)で出力されます。

このコレクタは、システム サーバーのクラッシュに次の 2 つのソースを使用します。

  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: 実行のデータを保持する DeviceMetricDataonTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) のときと同じオブジェクトになります。

currentRunMetrics : ERROR(/#testRunEnded(long,Map)) に渡される指標の現在のマップ。

例外
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

テスト実行前にシステム サーバーの再起動の既存のタイムスタンプを保存します。statsd はこれらの実行ログを保持し、アプリのクラッシュを収集する構成をプッシュします。

パラメータ
runData DeviceMetricData: 実行のデータを保持する DeviceMetricData

例外
DeviceNotAvailableException