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

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

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

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

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