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 |
|