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 run, 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 systemowego:

  1. Lista system_restart_sec z StatsdStatsReport, która jest listą 20 sygnatur czasowych awarii serwera systemowego w sekundach. 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). Metryka zdarzenia podaje czas pracy urządzenia, gdy wystąpi awaria.

Obie te informacje mogą być przydatne, ponieważ pierwsza ułatwia korelację sygnatur czasowych w logach, a druga służy jako metryka 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

Pola

public static final SimpleDateFormat TIME_FORMATTER

Konstruktory publiczne

RuntimeRestartCollector()

Metody publiczne

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

Pobierz sygnatury czasowe na końcu testu i zgłoś różnicę z istniejącymi, jeśli taka wystąpi.

void onTestRunStart(DeviceMetricData runData)

Zapisz istniejące sygnatury czasowe ponownych uruchomień serwera systemowego przed testem, 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

Wartość stała: "uptime_str"

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

Wartość stała: "uptime_nanos"

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

Wartość stała: "system_server"

Pola

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Konstruktory publiczne

RuntimeRestartCollector

public RuntimeRestartCollector ()

Metody publiczne

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

Pobierz sygnatury czasowe na końcu testu i zgłoś różnicę z istniejącymi, jeśli taka wystąpi.

Parametry
runData DeviceMetricData: DeviceMetricData zawierające dane dotyczące testu. Będzie to ten sam obiekt co w przypadku onTestRunStart(DeviceMetricData).

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

Zgłasza
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

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

Parametry
runData DeviceMetricData: DeviceMetricData zawierające dane dotyczące testu.

Zgłasza
DeviceNotAvailableException