PerfettoGenericPostProcessor
public class PerfettoGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor |
Ein Postprozessor, der eine Perfetto-Proto-Datei aus Text/binärer Metrik in Schlüssel-Wert-Paare verarbeitet, indem die Proto-Nachrichten und -Felder mit Zeichenfolgenwerten rekursiv erweitert werden, bis das Feld mit dem numerischen Wert gefunden wird. Behandelt enum und boolean 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-indiziertes Listenfeld“ – 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 Konstrukteure | |
---|---|
PerfettoGenericPostProcessor () |
Öffentliche Methoden | |
---|---|
processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) Implementieren Sie diese Methode, um eine Reihe neuer Metriken aus den vorhandenen Metriken und Protokollen 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 posten. |
Geschützte Methoden | |
---|---|
MetricMeasurement.DataType | getMetricType () Legen Sie den Metriktyp auf RAW-Metrik fest. |
Öffentliche Konstrukteure
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
Öffentliche Methoden
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Implementieren Sie diese Methode, um eine Reihe neuer Metriken aus den vorhandenen Metriken und Protokollen zu generieren. Nur die neu generierten Metriken sollten zurückgegeben werden, und zwar mit eindeutigem Schlüsselnamen (es sind keine Kollisionen mit vorhandenen Schlüsseln zulässig).
Parameter | |
---|---|
rawMetrics | |
runLogs |
Kehrt zurück | |
---|---|
Der Satz neu generierter Metriken aus den Laufmetriken. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Implementieren Sie diese Methode, um Prozessmetriken und Protokolle von jedem Test zu posten. Nur die neu generierten Metriken sollten zurückgegeben werden, und zwar mit eindeutigem Schlüsselnamen (es sind keine Kollisionen mit vorhandenen Schlüsseln zulässig).
Parameter | |
---|---|
testDescription | TestDescription : Das TestDescription-Objekt, das den Test beschreibt. |
testMetrics | |
testLogs |
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 |