PerfettoGenericPostProcesador

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


Un posprocesador que procesa un archivo proto perfecto de métrica binaria/texto en pares clave-valor expandiendo recursivamente los mensajes proto y los campos 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.

Opcionalmente, admite campos de lista de indexación cuando hay duplicados durante la construcción de las claves. Por ejemplo

"campo-lista-indexada-perfetto" - perfetto.protos.AndroidStartupMetric.Startup

"campo-clave-prefijo-perfetto" - perfetto.protos.ProcessRenderInfo.nombre_proceso

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

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

Implemente este método para generar un conjunto de nuevas métricas a partir de las métricas y registros existentes.

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

Implemente este método para publicar métricas de proceso y registros de cada prueba.

Métodos protegidos

MetricMeasurement.DataType getMetricType ()

Establezca el tipo de métrica en métrica RAW.

Constructores públicos

PerfettoGenericPostProcesador

public PerfettoGenericPostProcessor ()

Métodos públicos

procesoRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implemente este método para generar un conjunto de nuevas métricas a partir de las métricas y registros existentes. Solo se deben devolver las métricas recién generadas y con un nombre de clave único (no se permiten colisiones con claves existentes).

Parámetros
rawMetrics : el conjunto de métricas sin procesar disponibles para la ejecución.

runLogs : el conjunto de archivos de registro para la ejecución de prueba.

Devoluciones
El conjunto de métricas recién generadas a partir de las métricas de ejecución.

procesoTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implemente este método para publicar métricas de proceso y registros de cada prueba. Solo se deben devolver las métricas recién generadas y con un nombre de clave único (no se permiten colisiones con claves existentes).

Parámetros
testDescription TestDescription : el objeto TestDescription que describe la prueba.

testMetrics : el conjunto de métricas de la prueba.

testLogs : el conjunto de archivos registrados durante la prueba.

Devoluciones
El conjunto de métricas recién generadas a partir de las métricas de prueba.

Métodos protegidos

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Establezca el tipo de métrica en métrica RAW.

Devoluciones
MetricMeasurement.DataType