PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


Ein Postprozessor, der Text-/Binärmetrik-Perfetto-Protodateien in Schlüssel-Wert-Paare verarbeitet, indem er die Protonachrichten und Felder mit Zeichenfolgenwerten rekursiv erweitert, bis das Feld mit dem numerischen Wert gefunden wird. Behandelt Enum und Boolesche Werte beim Erstellen der Schlüssel als Zeichenfolgenwerte.

Es unterstützt optional die Indizierung von Listenfeldern, 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 Bauträger

PerfettoGenericPostProcessor ()

Öffentliche Methoden

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

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

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

Implementieren Sie diese Methode, um Prozessmetriken und Protokolle von jedem Test zu veröffentlichen.

Geschützte Methoden

MetricMeasurement.DataType getMetricType ()

Legen Sie den Metriktyp auf RAW-Metrik fest.

Öffentliche Bauträger

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Öffentliche Methoden

ProcessRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementieren Sie diese Methode, um aus den vorhandenen Metriken und Protokollen eine Reihe neuer Metriken zu generieren. Es sollten nur die neu generierten Metriken zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (Kollision mit vorhandenen Schlüsseln ist nicht zulässig).

Parameter
rawMetrics : Der Satz an Rohmetriken, die für den Lauf verfügbar sind.

runLogs : Der Satz von Protokolldateien für den Testlauf.

Kehrt zurück
Der Satz neu generierter Metriken aus den Laufmetriken.

ProcessTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementieren Sie diese Methode, um Prozessmetriken und Protokolle von jedem Test zu veröffentlichen. Es sollten nur die neu generierten Metriken zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (Kollision mit vorhandenen Schlüsseln ist nicht zulässig).

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

testMetrics : Der Satz an Metriken aus dem Test.

testLogs : Der Satz von Dateien, die während des Tests protokolliert wurden.

Kehrt zurück
Der Satz neu generierter Metriken aus den Testmetriken.

Geschützte Methoden

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Legen Sie den Metriktyp auf RAW-Metrik fest.

Kehrt zurück
MetricMeasurement.DataType