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:
- 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).
- 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,
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 |