RuntimeRestartCollector
public
class
RuntimeRestartCollector
extends BaseDeviceMetricCollector
| java.lang.Object | ||
| ↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
| ↳ | com.android.tradefed.device.metric.RuntimeRestartCollector | |
Collector, der Zeitstempel von Laufzeitneustarts (Systemserverabstürzen) während des Testlaufs erfasst, sofern vorhanden.
Die Ergebnisse werden in Form von Zählungen, der Wanduhrzeit in Sekunden und im Format HH:mm:ss sowie der System-Uptime in Nanosekunden und im Format HH:mm:ss ausgegeben.
Dieser Collector verwendet zwei Quellen für Systemserverabstürze:
- Die Liste „system_restart_sec“ aus „StatsdStatsReport“ ist eine fortlaufende Liste mit 20 Zeitstempeln in Sekunden, die angeben, wann der Systemserver abgestürzt ist. Neuere Abstürze werden am Ende angehängt. Wenn die Liste voll ist, fallen ältere Zeitstempel am Anfang weg.
- Das statsd-Atom „AppCrashOccurred“, in dem ein Systemserverabsturz als Prozessabsturz des Systemservers angezeigt wird (dieses Verhalten ist in der Definition von statsd-atoms.proto dokumentiert). Der Ereignismesswert gibt die Betriebszeit des Geräts an, wenn der Absturz auftritt.
Beide können nützliche Informationen liefern, da sich mit der ersten Zeitstempel in Protokollen leicht in Beziehung setzen lassen, während die zweite als Langlebigkeitsmesswert dient.
Zusammenfassung
Konstanten | |
|---|---|
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
|
Felder | |
|---|---|
public
static
final
SimpleDateFormat |
TIME_FORMATTER
|
Öffentliche Konstruktoren | |
|---|---|
RuntimeRestartCollector()
|
|
Öffentliche Methoden | |
|---|---|
void
|
onTestRunEnd(DeviceMetricData runData,
Rufen Sie die Zeitstempel am Ende des Testlaufs ab und melden Sie die Differenz zu den vorhandenen Zeitstempeln, falls vorhanden. |
void
|
onTestRunStart(DeviceMetricData runData)
Speichern Sie die vorhandenen Zeitstempel von Neustarts des Systemservers vor dem Testlauf, da statsd ein fortlaufendes Protokoll davon führt, und übertragen Sie die Konfiguration, um App-Abstürze zu erfassen. |
Konstanten
METRIC_PREFIX
public static final String METRIC_PREFIX
Konstanter Wert: "runtime-restart"
METRIC_SUFFIX_COUNT
public static final String METRIC_SUFFIX_COUNT
Konstanter Wert: "count"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
Konstanter Wert: "timestamps_str"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
Konstanter Wert: "timestamps_secs"
METRIC_SUFFIX_UPTIME_FORMATTED
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
Konstanter Wert: "uptime_str"
METRIC_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
Constant Value: "uptime_nanos"
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
Konstanter Wert: "system_server"
Felder
TIME_FORMATTER
public static final SimpleDateFormat TIME_FORMATTER
Öffentliche Konstruktoren
RuntimeRestartCollector
public RuntimeRestartCollector ()
Öffentliche Methoden
onTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
Rufen Sie die Zeitstempel am Ende des Testlaufs ab und melden Sie die Differenz zu den vorhandenen Zeitstempeln, falls vorhanden.
| Parameter | |
|---|---|
runData |
DeviceMetricData: Der DeviceMetricData mit den Daten für den Lauf. Ist dasselbe Objekt wie während onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData). |
currentRunMetrics |
: Die aktuelle Zuordnung von Messwerten, die an ERROR(/#testRunEnded(long,Map)) übergeben werden. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Speichern Sie die vorhandenen Zeitstempel von Neustarts des Systemservers vor dem Testlauf, da statsd ein fortlaufendes Protokoll davon führt, und übertragen Sie die Konfiguration, um App-Abstürze zu erfassen.
| Parameter | |
|---|---|
runData |
DeviceMetricData: Der DeviceMetricData mit den Daten für den Lauf. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|