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