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 die erste es einfach macht, Zeitstempel in Protokollen zu korrelieren, 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, Map<String, MetricMeasurement.Metric> currentRunMetrics)
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 zum Erfassen von App-Abstürzen. |
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
Konstanter Wert: "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, Map<String, MetricMeasurement.Metric> 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(DeviceMetricData). |
currentRunMetrics |
Map: Die aktuelle Zuordnung von Messwerten, die an testRunEnded(long,Map) übergeben werden. |
| Löst aus | |
|---|---|
DeviceNotAvailableException |
|
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Speichern Sie die vorhandenen Zeitstempel der 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. |
| Löst aus | |
|---|---|
DeviceNotAvailableException |
|