Kolektor ponownego uruchamiania środowiska wykonawczego

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

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


Kolektor, który zbiera sygnatury czasowe ponownych uruchomień środowiska wykonawczego (awarie serwera systemowego) podczas testu jeśli tak się stanie.

Na wyjściu generuje liczby, zegar ścienny w sekundach oraz format GG:mm:ss i system czas działania w nanosekundach i formacie GG:mm:ss.

Ten kolektor korzysta z 2 źródeł awarii serwera systemu:

  1. Lista system_restart_sec ze StatsdStatsReport, czyli krocząca lista 20 sygnatury czasowe (w sekundach) awarii serwera systemu z informacjami o nowszych awariach (gdy lista się zapełni, starsze sygnatury czasowe wykraczają poza początek).
  2. Atom ze statystykami AppCrashOccurred, w którym awaria serwera systemu jest pokazywana jako system_server. awarię procesu (to zachowanie jest udokumentowane w definicji statystyk atoms.proto). Wydarzenie określa czas działania urządzenia w momencie wystąpienia awarii.

Obie te informacje mogą być przydatne, ponieważ pierwszy ułatwia skorelowanie sygnatur czasowych w dziennikach, a ten drugi służy jako wskaźnik trwałości.

Podsumowanie

Fieldsem

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)

pobrać sygnatury czasowe pod koniec testu i zgłosić różnicę w stosunku do dotychczasowych; jeśli tak jest.

void onTestRunStart(DeviceMetricData runData)

Przechowuj istniejące sygnatury czasowe ponownego uruchomienia serwera systemu przed uruchomieniem testu, ponieważ statystyki są zachowywane i przesłać konfigurację na potrzeby zbierania informacji o awariach aplikacji.

Fieldsem

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

SŁOWO KLUCZOWE SYSTEMU_SERVER

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Konstruktory publiczne

Kolektor ponownego uruchamiania środowiska wykonawczego

public RuntimeRestartCollector ()

Metody publiczne

Zakończenie przebiegu testowego

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

pobrać sygnatury czasowe pod koniec testu i zgłosić różnicę w stosunku do dotychczasowych; jeśli tak jest.

Parametry
runData DeviceMetricData: element DeviceMetricData przechowujący dane dotyczące uruchomienia. Bez zmian jak w okresie onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : bieżąca mapa danych przekazywanych do usługi ERROR(/#testRunEnded(long,Map)).

Rzuty
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Przechowuj istniejące sygnatury czasowe ponownych uruchomień serwera systemu przed uruchomieniem testu, ponieważ statystyki są zachowywane i przesłać konfigurację na potrzeby zbierania informacji o awariach aplikacji.

Parametry
runData DeviceMetricData: element DeviceMetricData przechowujący dane dotyczące uruchomienia.

Rzuty
DeviceNotAvailableException