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ürze) während des Tests erfasst ausgeführt werden.
Es werden Zählungen, die tatsächlich verstrichene Zeit in Sekunden und im Format HH:mm:ss sowie das System ausgegeben. Betriebszeit im Nanosekunden- und HH:mm:ss-Format.
Dieser Collector verwendet zwei Quellen für Systemserverabstürze:
- Die system_restart_sec-Liste aus StatsdStatsReport enthält 20 Zeitstempel in Sekunden, bei denen der Systemserver abstürzt, wobei neuere Abstürze an den end (wenn die Liste voll ist, fallen ältere Zeitstempel aus dem Anfang).
- Das AppCrashOccurredstatsd-Atom, bei dem ein Systemserver-Absturz als system_server angezeigt wird Prozessabsturz (dieses Verhalten ist in der Definition von „statsd atoms.proto“ dokumentiert). Das Ereignis die Betriebszeit des Geräts beim Absturz.
Beides kann nützliche Informationen sein, da Sie mit ersterem die Korrelation von Zeitstempeln in Protokollen, während Letzteres als Langlebigkeitsmesswert dient.
Zusammenfassung
Felder | |
---|---|
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
|
Öffentliche Konstruktoren | |
---|---|
RuntimeRestartCollector()
|
Öffentliche Methoden | |
---|---|
void
|
onTestRunEnd(DeviceMetricData runData,
Rufen Sie die Zeitstempel am Ende des Testlaufs ab und melden Sie die Differenz zu vorhandenen. falls zutreffend. |
void
|
onTestRunStart(DeviceMetricData runData)
Vorhandene Zeitstempel von Systemserver-Neustarts vor dem Test speichern, dastatsd ein laufendes Protokoll und senden Sie die Konfiguration, um App-Abstürze zu erfassen. |
Felder
MESSWERT_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
Öffentliche Konstruktoren
RuntimeRestartCollector
public RuntimeRestartCollector ()
Öffentliche Methoden
beiTestlaufEnde
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
Rufen Sie die Zeitstempel am Ende des Testlaufs ab und melden Sie die Differenz zu vorhandenen. falls zutreffend.
Parameter | |
---|---|
runData |
DeviceMetricData : Die DeviceMetricData , die die Daten für die Ausführung enthält. Wird nicht geändert
wie bei onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) . |
currentRunMetrics |
: die aktuelle Zuordnung der Messwerte, die an ERROR(/#testRunEnded(long,Map)) übergeben wurden. |
Ausgabe | |
---|---|
DeviceNotAvailableException |
beiTestlaufStart
public void onTestRunStart (DeviceMetricData runData)
Vorhandene Zeitstempel der Neustarts des Systemservers vor dem Test speichern, da „statsd“ ein laufendes Protokoll und senden Sie die Konfiguration, um App-Abstürze zu erfassen.
Parameter | |
---|---|
runData |
DeviceMetricData : Die DeviceMetricData , die die Daten für die Ausführung enthält. |
Ausgabe | |
---|---|
DeviceNotAvailableException |