RuntimeRestartCollector
public class RuntimeRestartCollector
extends BaseDeviceMetricCollector
java.lang.Objek | ||
↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
↳ | com.android.tradefed.device.metric.RuntimeRestartCollector |
Kolektor yang mengumpulkan stempel waktu restart runtime (server sistem crash) selama pengujian dijalankan, jika ada.
Output menghasilkan hitungan, waktu jam dinding dalam hitungan detik dan dalam format HH:mm:ss, dan waktu aktif sistem dalam nanodetik dan format HH:mm:ss.
Kolektor ini menggunakan dua sumber kegagalan server sistem:
- Daftar system_restart_sec dari StatsdStatsReport, yang merupakan daftar bergulir 20 stempel waktu saat server sistem mogok, dalam hitungan detik, dengan kerusakan yang lebih baru ditambahkan di bagian akhir (saat daftar terisi, stempel waktu yang lebih lama akan hilang dari awal).
- Atom statsd AppCrashOccurred, tempat server sistem crash muncul sebagai proses system_server crash (perilaku ini didokumentasikan dalam definisi statsd atoms.proto). Metrik peristiwa memberikan waktu aktif perangkat saat kerusakan terjadi.
Keduanya dapat menjadi informasi yang berguna, karena yang pertama memudahkan untuk mengkorelasikan stempel waktu dalam log, sedangkan yang kedua berfungsi sebagai metrik umur panjang.
Ringkasan
bidang | |
---|---|
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
|
Konstruktor publik | |
---|---|
RuntimeRestartCollector () |
Metode publik | |
---|---|
void | onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) Tarik stempel waktu di akhir uji coba dan laporkan perbedaannya dengan stempel waktu yang sudah ada, jika ada. |
void | onTestRunStart ( DeviceMetricData runData) Simpan stempel waktu yang ada saat server sistem dimulai ulang sebelum pengujian dijalankan karena statsd menyimpan log yang berjalan, dan dorong konfigurasi untuk mengumpulkan kerusakan aplikasi. |
bidang
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
WAKTU_FORMATTER
public static final SimpleDateFormat TIME_FORMATTER
Konstruktor publik
RuntimeRestartCollector
public RuntimeRestartCollector ()
Metode publik
padaTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
Tarik stempel waktu di akhir uji coba dan laporkan perbedaannya dengan stempel waktu yang sudah ada, jika ada.
Parameter | |
---|---|
runData | DeviceMetricData : DeviceMetricData yang menyimpan data untuk dijalankan. Akan menjadi objek yang sama seperti pada onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) . |
currentRunMetrics | ERROR(/#testRunEnded(long,Map)) . |
Melempar | |
---|---|
DeviceNotAvailableException |
padaTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Simpan stempel waktu yang ada saat server sistem dimulai ulang sebelum pengujian dijalankan karena statsd menyimpan log yang berjalan, dan dorong konfigurasi untuk mengumpulkan kerusakan aplikasi.
Parameter | |
---|---|
runData | DeviceMetricData : DeviceMetricData yang menyimpan data untuk dijalankan. |
Melempar | |
---|---|
DeviceNotAvailableException |