ランタイム再起動コレクター
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 つのソースを使用します。
- 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
パブリックコンストラクター
ランタイム再起動コレクター
public RuntimeRestartCollector ()
パブリックメソッド
テスト実行終了時
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 はタイムスタンプの実行ログを保持するため、テスト実行前にシステム サーバーの再起動の既存のタイムスタンプを保存し、設定をプッシュしてアプリのクラッシュを収集します。
パラメーター | |
---|---|
runData | DeviceMetricData : 実行のデータを保持するDeviceMetricData 。 |
投げる | |
---|---|
DeviceNotAvailableException |