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,
テスト実行の終了時にタイムスタンプを取得し、既存のタイムスタンプとの差異(ある場合)を報告します。 |
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 |