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.

Menghasilkan output dalam jumlah, waktu jam dinding dalam detik dan dalam format HH:mm:ss, serta waktu uptime sistem dalam nanodetik dan format HH:mm:ss.

Kolektor ini menggunakan dua sumber untuk error server sistem:

  1. 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 bagian akhir (saat daftar terisi penuh, stempel waktu yang lebih lama akan hilang dari awal).
  2. 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 korelasi stempel waktu dalam log, sedangkan yang kedua berfungsi sebagai metrik umur panjang.

Ringkasan

Kolom

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)

Ambil stempel waktu di akhir pengujian yang dijalankan dan laporkan perbedaannya dengan yang ada, jika ada.

void onTestRunStart(DeviceMetricData runData)

Simpan stempel waktu yang ada dari server sistem yang dimulai ulang sebelum pengujian dijalankan karena statsd menyimpan log yang sedang berjalan, dan kirimkan konfigurasi untuk mengumpulkan error aplikasi.

Kolom

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

Konstruktor publik

RuntimeRestartCollector

public RuntimeRestartCollector ()

Metode publik

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Ambil stempel waktu di akhir pengujian yang dijalankan dan laporkan perbedaan dengan stempel waktu yang ada, jika ada.

Parameter
runData DeviceMetricData: DeviceMetricData yang menyimpan data untuk dijalankan. 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 dari server sistem yang dimulai ulang sebelum pengujian dijalankan karena statsd menyimpan log yang sedang berjalan, dan kirimkan konfigurasi untuk mengumpulkan error aplikasi.

Parameter
runData DeviceMetricData: DeviceMetricData yang menyimpan data untuk dijalankan.

Menampilkan
DeviceNotAvailableException