RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

Obiekt Java.lang.Object
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.RuntimeRestartCollector


Kolektor zbierający znaczniki czasu ponownego uruchomienia środowiska wykonawczego (awarii serwera systemowego) podczas przebiegu testowego, jeśli taki występuje.

Wyniki są podawane w postaci zliczeń, czasu zegara ściennego w sekundach i formacie GG:mm:ss oraz czasu pracy systemu w nanosekundach i formacie GG:mm:ss.

Ten moduł zbierający wykorzystuje dwa źródła awarii serwera systemowego:

  1. Lista system_restart_sec z StatsdStatsReport, która jest listą kroczącą 20 znaczników czasu awarii serwera systemowego, wyrażoną w sekundach, z nowszymi awariami dodawanymi na końcu (kiedy lista się zapełnia, starsze znaczniki czasu spadają z początku).
  2. Atom statsd AppCrashOccurred, w którym awaria serwera systemowego objawia się awarią procesu serwer_systemowy (to zachowanie jest udokumentowane w definicji statsd atoms.proto). Metryka zdarzeń podaje czas pracy urządzenia w przypadku wystąpienia awarii.

Obie mogą być użyteczną informacją, ponieważ pierwsza ułatwia korelację znaczników czasu w dziennikach, podczas gdy druga służy jako metryka trwałości.

Streszczenie

Pola

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

Konstruktorzy publiczni

RuntimeRestartCollector ()

Metody publiczne

void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

Pobierz znaczniki czasu na koniec przebiegu testowego i zgłoś różnicę w stosunku do istniejących, jeśli występują.

void onTestRunStart ( DeviceMetricData runData)

Zapisz istniejące znaczniki czasu ponownego uruchomienia serwera systemowego przed uruchomieniem testowym, ponieważ statsd prowadzi ich dziennik działania, i wypchnij konfigurację, aby zebrać informacje o awariach aplikacji.

Pola

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_SERWER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Konstruktorzy publiczni

RuntimeRestartCollector

public RuntimeRestartCollector ()

Metody publiczne

naTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Pobierz znaczniki czasu na koniec przebiegu testowego i zgłoś różnicę w stosunku do istniejących, jeśli występują.

Parametry
runData DeviceMetricData : DeviceMetricData przechowujący dane dla przebiegu. Będzie tym samym obiektem, co podczas onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) .

currentRunMetrics : bieżąca mapa metryk przekazana do ERROR(/#testRunEnded(long,Map)) .

Rzuca
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Zapisz istniejące znaczniki czasu ponownego uruchomienia serwera systemowego przed uruchomieniem testowym, ponieważ statsd prowadzi ich dziennik działania, i wypchnij konfigurację, aby zebrać informacje o awariach aplikacji.

Parametry
runData DeviceMetricData : DeviceMetricData przechowujący dane dla przebiegu.

Rzuca
DeviceNotAvailableException