RuntimeRestartCollector
public
class
RuntimeRestartCollector
extends BaseDeviceMetricCollector
| java.lang.Object | ||
| ↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
| ↳ | com.android.tradefed.device.metric.RuntimeRestartCollector | |
Pengumpul yang mengumpulkan stempel waktu mulai ulang runtime (error server sistem) selama pengujian dijalankan, jika ada.
Menampilkan hasil dalam jumlah, waktu jam dinding dalam detik dan dalam format HH:mm:ss, serta waktu aktif sistem dalam nanodetik dan format HH:mm:ss.
Pengumpul ini menggunakan dua sumber untuk error server sistem:
- Daftar system_restart_sec dari StatsdStatsReport, yang merupakan daftar bergulir dari 20 stempel waktu saat server sistem mengalami error, dalam detik, dengan error yang lebih baru ditambahkan ke akhir (saat daftar terisi, stempel waktu yang lebih lama akan dihapus dari awal).
- Atom statsd AppCrashOccurred, tempat error server sistem muncul sebagai error proses system_server (perilaku ini didokumentasikan dalam definisi statsd atoms.proto). Metrik peristiwa memberikan waktu aktif perangkat saat error terjadi.
Keduanya dapat menjadi informasi yang berguna, karena yang pertama memudahkan untuk mengorelasikan stempel waktu dalam log, sedangkan yang kedua berfungsi sebagai metrik daya tahan.
Ringkasan
Konstanta | |
|---|---|
String |
METRIC_PREFIX
|
String |
METRIC_SUFFIX_COUNT
|
String |
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
|
String |
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
|
String |
METRIC_SUFFIX_UPTIME_FORMATTED
|
String |
METRIC_SUFFIX_UPTIME_NANOS
|
String |
SYSTEM_SERVER_KEYWORD
|
Kolom | |
|---|---|
public
static
final
SimpleDateFormat |
TIME_FORMATTER
|
Konstruktor publik | |
|---|---|
RuntimeRestartCollector()
|
|
Metode publik | |
|---|---|
void
|
onTestRunEnd(DeviceMetricData runData,
Tarik stempel waktu di akhir proses pengujian dan laporkan perbedaannya dengan stempel waktu yang ada, jika ada. |
void
|
onTestRunStart(DeviceMetricData runData)
Simpan stempel waktu yang ada untuk memulai ulang server sistem sebelum menjalankan pengujian karena statsd menyimpan log yang sedang berjalan, dan kirimkan konfigurasi untuk mengumpulkan error aplikasi. |
Konstanta
METRIC_PREFIX
public static final String METRIC_PREFIX
Nilai Konstanta: "runtime-restart"
METRIC_SUFFIX_COUNT
public static final String METRIC_SUFFIX_COUNT
Nilai Konstanta: "count"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
Nilai Konstanta: "timestamps_str"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
Nilai Konstanta: "timestamps_secs"
METRIC_SUFFIX_UPTIME_FORMATTED
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
Nilai Konstanta: "uptime_str"
METRIC_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
Nilai Konstanta: "uptime_nanos"
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
Nilai Konstanta: "system_server"
Kolom
TIME_FORMATTER
public static final SimpleDateFormat TIME_FORMATTER
Konstruktor publik
RuntimeRestartCollector
public RuntimeRestartCollector ()
Metode publik
onTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
Tarik stempel waktu di akhir proses pengujian dan laporkan perbedaannya dengan stempel waktu yang ada, jika ada.
| Parameter | |
|---|---|
runData |
DeviceMetricData: DeviceMetricData yang menyimpan data untuk proses. Akan menjadi objek yang sama seperti selama onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData). |
currentRunMetrics |
: peta metrik saat ini yang diteruskan ke ERROR(/#testRunEnded(long,Map)). |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Simpan stempel waktu yang ada untuk memulai ulang server sistem sebelum menjalankan pengujian karena statsd menyimpan log yang sedang berjalan, dan kirimkan konfigurasi untuk mengumpulkan error aplikasi.
| Parameter | |
|---|---|
runData |
DeviceMetricData: DeviceMetricData yang menyimpan data untuk proses. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|