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( rawMetrics, runLogs)

Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten und Protokollen zu generieren.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

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

public  processRunMetricsAndLogs ( 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

public  processTestMetricsAndLogs (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