PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.PerfettoGenericPostProcessor


Ein Post-Prozessor, der eine Perfetto-Proto-Datei mit Text-/Binärmesswerten in Schlüssel/Wert-Paare umwandelt, indem er die Proto-Nachrichten und -Felder mit Stringwerten rekursiv erweitert, bis das Feld mit dem numerischen Wert erreicht wird. Behandelt Enum- und boolesche Werte beim Erstellen der Schlüssel als Stringwerte.

Optional wird die Indexierung von Listenfeldern unterstützt, wenn beim Erstellen der Schlüssel Duplikate vorhanden sind. 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

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

Implementieren Sie diese Methode, um Messwerte und Logs aus den einzelnen Tests nachzubearbeiten.

Geschützte Methoden

MetricMeasurement.DataType getMetricType()

Legen Sie den Messwerttyp auf „RAW-Messwert“ fest.

Öffentliche Konstruktoren

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Öffentliche Methoden

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten und Logs zu generieren. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Überschneidung mit vorhandenen Schlüsseln).

Parameter
rawMetrics HashMap: Die Gruppe der Rohmesswerte, die für den Lauf verfügbar sind.

runLogs Map: Die Gruppe der Logdateien für den Testlauf.

Gibt Folgendes zurück:
Map<String, MetricMeasurement.Metric.Builder> Die Menge der neu generierten Messwerte aus den Laufmesswerten.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

Implementieren Sie diese Methode, um Messwerte und Logs aus den einzelnen Tests nachzubearbeiten. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Überschneidung mit vorhandenen Schlüsseln).

Parameter
testDescription TestDescription: Das TestDescription-Objekt, das den Test beschreibt.

testMetrics HashMap: Die Gruppe der Messwerte aus dem Test.

testLogs Map: Die Menge der Dateien, die während des Tests protokolliert wurden.

Gibt Folgendes zurück:
Map<String, MetricMeasurement.Metric.Builder> Die Menge der neu generierten Messwerte aus den Testmesswerten.

Geschützte Methoden

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Legen Sie den Messwerttyp auf „RAW-Messwert“ fest.

Gibt Folgendes zurück:
MetricMeasurement.DataType