PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
😎 | com.android.tradefed.postprocessor.BasePostProcessor | |
😎 | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor |
Postprozessor, der die Text-/Binärmesswert-Perfetto-Proto-Datei in Schlüssel/Wert-Paaren verarbeitet, indem Die Proto-Nachrichten und -Felder werden rekursiv mit Stringwerten erweitert, bis das Feld mit numerischer Wert gefunden. Behandelt enum und boolesch als Zeichenfolgenwerte bei der Konstruktion der Schlüssel.
Optional wird die Indexierung von Listenfeldern unterstützt, wenn beim Erstellen der Duplikate vorhanden sind. Schlüssel. Zum Beispiel
„perfetto-indexed-list-field“ – perfetto.protos.AndroidStartupMetric.Startup
„Perfetto-Präfix-Schlüsselfeld“ – 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.nexuspreview-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 zu generieren. Logs. |
|
processTestMetricsAndLogs(TestDescription testDescription,
Implementieren Sie diese Methode, um Prozessmesswerte und Logs von jedem Test zu posten. |
Geschützte Methoden | |
---|---|
MetricMeasurement.DataType
|
getMetricType()
Legen Sie den Messwerttyp auf „RAW“ 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 zu generieren. Logs. Nur die neu generierten Messwerte sollten mit einem eindeutigen Schlüsselnamen (keine Konflikte mit vorhandenen Schlüsseln sind zulässig.
Parameter | |
---|---|
rawMetrics |
: Die für die Ausführung verfügbaren Rohmesswerte. |
runLogs |
: Die Protokolldateien für den Testlauf. |
Returns | |
---|---|
|
Die neu generierten Messwerte aus den Ausführungsmesswerten. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Implementieren Sie diese Methode, um Prozessmesswerte und Logs von jedem Test zu posten. Nur die neuen Die generierten Messwerte sollten mit einem eindeutigen Schlüsselnamen zurückgegeben werden (keine Kollision mit vorhandenen Schlüssel sind 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
GetMetric-Typ
protected MetricMeasurement.DataType getMetricType ()
Legen Sie den Messwerttyp auf „RAW“ fest.
Returns | |
---|---|
MetricMeasurement.DataType |