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ń środowiska wykonawczego (awarii serwera systemowego) podczas testu, jeśli takie wystąpią.

Wyniki są podawane w postaci liczby, czasu zegarowego w sekundach i w formacie GG:mm:ss oraz czasu pracy 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 raportu StatsdStatsReport, która jest listą 20 sygnatur czasowych (w sekundach) awarii serwera systemowego. Nowsze awarie są dodawane na końcu listy (gdy lista się zapełni, starsze sygnatury czasowe są usuwane z początku).
  2. Atom statsd AppCrashOccurred, w którym awaria serwera systemowego jest wyświetlana jako awaria procesu system_server (to zachowanie jest opisane w definicji statsd atoms.proto). Wartość zdarzenia podaje czas działania urządzenia w momencie wystąpienia awarii.

Obie te informacje mogą być przydatne, ponieważ pierwsza z nich ułatwia korelację sygnatur czasowych w logach, a druga służy jako wskaźnik długowieczności.

Podsumowanie

Stałe

String METRIC_PREFIX

String METRIC_SUFFIX_COUNT

String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

String METRIC_SUFFIX_UPTIME_FORMATTED

String METRIC_SUFFIX_UPTIME_NANOS

String SYSTEM_SERVER_KEYWORD

Fieldsem

public static final SimpleDateFormat TIME_FORMATTER

Publiczne konstruktory

RuntimeRestartCollector()

Metody publiczne

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Pobierz sygnatury czasowe na końcu testu i zgłoś różnicę w stosunku do istniejących sygnatur, jeśli taka występuje.

void onTestRunStart(DeviceMetricData runData)

Przed uruchomieniem testu zapisz istniejące sygnatury czasowe ponownych uruchomień serwera systemowego, ponieważ statsd prowadzi ich dziennik, i prześlij konfigurację, aby zbierać informacje o awariach aplikacji.

Stałe

METRIC_PREFIX

public static final String METRIC_PREFIX

Wartość stała: "runtime-restart"

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

Wartość stała: „count”

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

Wartość stała: "timestamps_str"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

Wartość stała: "timestamps_secs"

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

Stała wartość: „uptime_str”

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

Stała wartość: "uptime_nanos"

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

Stała wartość: "system_server"

Fieldsem

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Publiczne konstruktory

RuntimeRestartCollector

public RuntimeRestartCollector ()

Metody publiczne

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Pobierz sygnatury czasowe na końcu testu i zgłoś różnicę w stosunku do istniejących sygnatur, jeśli taka występuje.

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

currentRunMetrics : aktualna mapa danych przekazywanych do ERROR(/#testRunEnded(long,Map)).

Zgłasza
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Przed uruchomieniem testu zapisz istniejące sygnatury czasowe ponownych uruchomień serwera systemowego, ponieważ statsd prowadzi ich dziennik, i prześlij konfigurację, aby zbierać informacje o awariach aplikacji.

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

Zgłasza
DeviceNotAvailableException