RuntimeRestart Collector
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 uruchomienia testowego, jeśli takie istnieją.
Wyniki wyników w postaci zliczeń, czasu zegara ściennego w sekundach oraz w formacie GG:mm:ss, a czas pracy systemu w nanosekundach i formacie GG:mm:ss.
Ten kolektor używa dwóch źródeł awarii serwera systemowego:
- Lista system_restart_sec z StatsdStatsReport, która jest listą 20 znaczników czasu, gdy serwer systemowy ulega awarii, w ciągu kilku sekund, z nowszymi awariami dołączanymi na końcu (gdy lista się zapełnia, starsze znaczniki czasu odpadają od początku).
- Atom statsd AppCrashOccurred, w którym awaria serwera systemowego pojawia się jako awaria procesu system_server (to zachowanie jest udokumentowane w definicji statsd atoms.proto). Metryka zdarzeń zapewnia czas działania urządzenia w przypadku awarii.
Obie mogą być użyteczną informacją, ponieważ pierwsza ułatwia skorelowanie znaczników czasu w dziennikach, podczas gdy druga służy jako metryka 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
|
Konstruktorzy publiczni | |
---|---|
RuntimeRestartCollector () |
Metody publiczne | |
---|---|
void | onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) Wyciągnij sygnatury czasowe na koniec przebiegu testowego i zgłoś różnicę w stosunku do istniejących, jeśli takie istnieją. |
void | onTestRunStart ( DeviceMetricData runData) Przechowuj istniejące sygnatury czasowe ponownych uruchomień serwera systemowego przed uruchomieniem testowym, ponieważ statsd prowadzi ich bieżący dziennik, i wypchnij konfigurację, aby zebrać 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
Konstruktorzy publiczni
RuntimeRestart Collector
public RuntimeRestartCollector ()
Metody publiczne
naTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
Wyciągnij sygnatury czasowe na koniec przebiegu testowego i zgłoś różnicę w stosunku do istniejących, jeśli takie istnieją.
Parametry | |
---|---|
runData | DeviceMetricData : DeviceMetricData przechowująca dane dla przebiegu. Będzie tym samym obiektem, co podczas onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) . |
currentRunMetrics | ERROR(/#testRunEnded(long,Map)) . |
Rzuty | |
---|---|
DeviceNotAvailableException |
po uruchomieniuTestu
public void onTestRunStart (DeviceMetricData runData)
Przechowuj istniejące sygnatury czasowe ponownych uruchomień serwera systemowego przed uruchomieniem testowym, ponieważ statsd prowadzi ich bieżący dziennik, i wypchnij konfigurację, aby zebrać awarie aplikacji.
Parametry | |
---|---|
runData | DeviceMetricData : DeviceMetricData przechowująca dane dla przebiegu. |
Rzuty | |
---|---|
DeviceNotAvailableException |