PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor |
Ein Postprozessor, der die Proto-Datei mit Text-/Binärmesswerten von perfetto in Schlüssel/Wert-Paare verarbeitet, indem die Proto-Nachrichten und -Felder mit Stringwerten rekursiv erweitert werden, bis das Feld mit dem numerischen Wert gefunden wird. Enumerationen und boolesche Werte werden beim Erstellen der Schlüssel als Stringwerte behandelt.
Optional wird die Indexierung von Listenfeldern unterstützt, wenn beim Erstellen der Schlüssel Duplikate vorhanden sind. Zum Beispiel
„perfetto-indexed-list-field“ – perfetto.protos.AndroidStartupMetric.Startup
„perfetto-prefix-key-field“ – perfetto.protos.ProcessRenderInfo.process_name
android_startup-startup#1-package_name-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-package_name-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-package_name-com.calculator-to_first_frame-dur_ns: 261382005
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
PerfettoGenericPostProcessor()
|
Öffentliche Methoden | |
---|---|
|
processRunMetricsAndLogs(
Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten und Protokollen zu generieren. |
|
processTestMetricsAndLogs(TestDescription testDescription,
Implementieren Sie diese Methode, um Messwerte und Protokolle aus jedem Test nachträglich zu verarbeiten. |
Geschützte Methoden | |
---|---|
MetricMeasurement.DataType
|
getMetricType()
Legen Sie als Messwerttyp „RAW-Messwert“ fest. |
Öffentliche Konstruktoren
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
Öffentliche Methoden
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten und Protokollen zu generieren. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln zulässig).
Parameter | |
---|---|
rawMetrics |
: Die für den Lauf verfügbaren Rohmesswerte. |
runLogs |
: Die Logdateien für den Testlauf. |
Returns | |
---|---|
|
Die neu generierten Messwerte aus den Laufzeitmesswerten. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Implementieren Sie diese Methode, um Messwerte und Protokolle aus jedem Test nachträglich zu verarbeiten. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln zulässig).
Parameter | |
---|---|
testDescription |
TestDescription : Das TestDescription-Objekt, das den Test beschreibt. |
testMetrics |
: Die Messwerte aus dem Test. |
testLogs |
: Die während des Tests protokollierten Dateien. |
Returns | |
---|---|
|
Die neu generierten Messwerte aus den Testmesswerten. |
Geschützte Methoden
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Legen Sie als Messwerttyp „RAW-Messwert“ fest.
Returns | |
---|---|
MetricMeasurement.DataType |