PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.PerfettoGenericPostProcessor


Un postprocesador que procesa el archivo proto de métrica de texto o binario de perfetto en pares clave-valor expandiendo de forma recursiva los mensajes y campos de proto con valores de cadena hasta que se encuentra el campo con valor numérico. Trata enum y boolean como valores de cadena mientras se construyen las claves.

De forma opcional, admite campos de lista de indexación cuando hay duplicados mientras se construyen 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

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementa este método para procesar las métricas y los registros de cada prueba.

Métodos protegidos

MetricMeasurement.DataType getMetricType()

Establece el tipo de métrica como métrica sin procesar.

Constructores públicos

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Métodos públicos

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 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 generadas recientemente y con un nombre de clave único (no se permite la colisión con claves existentes).

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

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

Muestra
Es el conjunto de métricas recién generadas a partir de las métricas de ejecución.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa este método para procesar las métricas y los registros de cada prueba. Solo se deben mostrar las métricas generadas recientemente y con un nombre de clave único (no se permite la colisión con claves existentes).

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

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

testLogs : Es el conjunto de archivos registrados durante la prueba.

Muestra
Es el conjunto de métricas generadas recientemente a partir de las métricas de prueba.

Métodos protegidos

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Establece el tipo de métrica como métrica sin procesar.

Muestra
MetricMeasurement.DataType