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 定義で説明されています)。イベント指標は、クラッシュが発生したときのデバイスの稼働時間を示します。

どちらも有用な情報です。前者はログ内のタイムスタンプを簡単に関連付けることができ、後者は存続期間の指標として使用できます。

概要

フィールド

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

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

例外
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

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

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

例外
DeviceNotAvailableException