ランタイム再起動コレクター

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.オブジェクト
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) 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

パブリックコンストラクター

ランタイム再起動コレクター

public RuntimeRestartCollector ()

パブリックメソッド

テスト実行終了時

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