RuntimeRestartCollector

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ń w czasie działania (awarie serwera systemu) podczas testu (jeśli wystąpiły).

Wyniki są podawane w liczbach, czasie zegara w sekundach i w formacie GG:mm:ss oraz czasie działania systemu w nanosekundach i w formacie GG:mm:ss.

Ten kolektor korzysta z 2 źródeł informacji o awariach serwera systemu:

  1. Lista system_restart_sec z StatsdStatsReport, która jest przewijaną listą 20 sygnatur czasowych z informacją o tym, kiedy serwer systemu uległ awarii (w sekundach). Nowsze awarie są dodawane na końcu (gdy lista się zapełni, starsze sygnatury czasowe zostaną usunięte z początku).
  2. Atom statsd AppCrashOccurred, w którym awaria serwera systemu pojawia się jako awaria procesu system_server (to zachowanie jest opisane w definicji statsd atoms.proto). Wartość tego rodzaju zdarzenia określa czas bezawaryjnej pracy urządzenia w momencie wystąpienia awarii.

Oba te parametry mogą być przydatne, ponieważ pierwszy ułatwia korelację sygnatur czasowych w dziennikach, a 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)

Po zakończeniu testu pobierz sygnatury czasowe i sprawdź, czy są one różne od tych, które już masz.

void onTestRunStart(DeviceMetricData runData)

Zapisz istniejące sygnatury czasowe ponownego uruchamiania serwera systemu przed uruchomieniem testu, ponieważ statsd prowadzi ich bieżący dziennik, a konfiguracja umożliwia zbieranie 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

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)

Po zakończeniu testu pobierz sygnatury czasowe i sprawdź, czy są one różne od sygnatur dotychczasowych.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące wykonania. Będzie to ten sam obiekt co w onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

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

Rzuty
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Zapisz istniejące sygnatury czasowe ponownego uruchamiania serwera systemu przed uruchomieniem testu, ponieważ statsd prowadzi ich bieżący dziennik, a konfiguracja służy do zbierania informacji o awariach aplikacji.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące wykonania.

Rzuty
DeviceNotAvailableException