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 形式の HH:mm:ss 形式で表示できます。

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

  1. StatsdStatsReport の system_restart_sec リストは、 システム サーバーがクラッシュしたときのタイムスタンプ(秒単位)。新しいクラッシュが end(リストがいっぱいになると、古いタイムスタンプが先頭から外れます)。
  2. AppCrashOccurred statsd atom(システム サーバーのクラッシュは system_server として表示される) プロセスのクラッシュ(この動作は statsd 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)

statsd が保持するため、テスト実行前にシステム サーバーが再起動した際の既存のタイムスタンプを保存します。 その実行ログを取得し、設定を push してアプリのクラッシュを収集します。

フィールド

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)) に渡される指標の現在のマップ。

例外
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

statsd が保持するため、テスト実行前にシステム サーバーが再起動した際の既存のタイムスタンプを保存します。 その実行ログを取得し、設定を push してアプリのクラッシュを収集します。

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

例外
DeviceNotAvailableException