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:

  1. 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.
  2. 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, 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, 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