PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor | |
Un procesador posterior que procesa el archivo proto de métricas de texto o binario de Perfetto en pares clave-valor expandiendo de forma recursiva los mensajes y campos proto con valores de cadena hasta que se encuentra el campo con valor numérico. Trata enum y boolean como valores de cadena mientras construye las claves.
De manera opcional, admite la indexación de campos de lista cuando hay duplicados mientras construye las claves. Por ejemplo:
"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
Resumen
Constructores públicos | |
|---|---|
PerfettoGenericPostProcessor()
|
|
Métodos públicos | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
Implementa este método para generar un conjunto de métricas nuevas a partir de las métricas y los registros existentes. |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Implementa este método para procesar posteriormente las métricas y los registros de cada prueba. |
Métodos protegidos | |
|---|---|
MetricMeasurement.DataType
|
getMetricType()
Configura el tipo de métrica como métrica RAW. |
Constructores públicos
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
Métodos públicos
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)Implementa este método para generar un conjunto de métricas nuevas a partir de las métricas y los registros existentes. Solo se deben mostrar las métricas recién generadas y con un nombre de clave único (no se permiten colisiones con las claves existentes).
| Parámetros | |
|---|---|
rawMetrics |
HashMap: Es el conjunto de métricas sin procesar disponibles para la ejecución. |
runLogs |
Map: Es el conjunto de archivos de registro para la ejecución de pruebas. |
| Muestra | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Es el conjunto de métricas recién generadas a partir de las métricas de ejecución. |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Implementa este método para procesar posteriormente las métricas y los registros de cada prueba. Solo se deben mostrar las métricas recién generadas y con un nombre de clave único (no se permiten colisiones con las claves existentes ).
| Parámetros | |
|---|---|
testDescription |
TestDescription: Es el objeto TestDescription que describe la prueba. |
testMetrics |
HashMap: Es el conjunto de métricas de la prueba. |
testLogs |
Map: Es el conjunto de archivos registrados durante la prueba. |
| Muestra | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Es el conjunto de métricas recién generadas a partir de las métricas de prueba. |
Métodos protegidos
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Configura el tipo de métrica como métrica RAW.
| Muestra | |
|---|---|
MetricMeasurement.DataType |
|