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つのソースを使用します。
- StatsdStatsReportのsystem_restart_secリスト。これは、システムサーバーがクラッシュしたときの20のタイムスタンプのローリングリストであり、新しいクラッシュが最後に追加されます(リストがいっぱいになると、古いタイムスタンプが最初から外れます)。
- 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
パブリックコンストラクター
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 。 |