RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Obiekt
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.RuntimeRestartCollector


Kolektor, który zbiera sygnatury czasowe ponownych uruchomień środowiska uruchomieniowego (awarie serwera systemowego) podczas testu, jeśli takie istnieją.

Wyprowadza wyniki w liczbach, czasie zegara ściennego w sekundach iw formacie HH:mm:ss oraz czasie pracy systemu w nanosekundach i formacie HH:mm:ss.

Ten kolektor wykorzystuje dwa źródła awarii serwera systemowego:

  1. Lista system_restart_sec ze StatsdStatsReport, która jest ciągłą listą 20 sygnatur czasowych, gdy serwer systemowy ulegnie awarii, w ciągu kilku sekund, z nowszymi awariami dodanymi na końcu (kiedy lista się zapełni, starsze sygnatury czasowe wypadną z początku).
  2. Atom AppCrashOccurred statsd, w którym awaria serwera systemowego pojawia się jako awaria procesu system_server (to zachowanie jest udokumentowane w definicji statsd atoms.proto). Metryka zdarzeń podaje czas działania urządzenia w momencie wystąpienia awarii.

Obie mogą być przydatnymi informacjami, ponieważ pierwsza ułatwia korelację znaczników czasu w dziennikach, a druga służy jako wskaźnik długowiecznoś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

Konstruktory publiczne

RuntimeRestartCollector ()

Metody publiczne

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

Wyciągnij sygnatury czasowe na końcu przebiegu testowego i zgłoś różnicę w stosunku do istniejących, jeśli takie istnieją.

void onTestRunStart ( DeviceMetricData runData)

Przechowuj istniejące znaczniki czasu restartów serwera systemowego przed uruchomieniem testu, ponieważ statsd prowadzi ich dziennik i przesyłaj konfigurację, aby zbierać awarie 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_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Konstruktory publiczne

RuntimeRestartCollector

public RuntimeRestartCollector ()

Metody publiczne

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Wyciągnij sygnatury czasowe na końcu przebiegu testowego i zgłoś różnicę w stosunku do istniejących, jeśli takie istnieją.

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)) .

Rzuty
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Przechowuj istniejące znaczniki czasu restartów serwera systemowego przed uruchomieniem testu, ponieważ statsd prowadzi ich dziennik i przesyłaj konfigurację, aby zbierać awarie aplikacji.

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

Rzuty
DeviceNotAvailableException