PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


Un posprocesador que procesa el archivo proto de perfetto de texto/métrica binaria en pares clave-valor mediante expandiendo de forma recursiva los mensajes proto y los campos con valores de cadena hasta que el campo se encuentra un valor numérico. Trata los valores enum y booleano como valores de cadena mientras construye el claves.

De manera opcional, admite campos de lista de indexación cuando hay duplicados mientras se construye el claves. Por ejemplo

“perfetto-indexed-list-field” - perfetto.protos.AndroidStartupMetric.Startup

“perfetto-prefix-key-field” - perfetto.protos.ProcessRenderInfo.process_name

android_startup-startup#1-nombre_del_paquete-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-nombre_del_paquete-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-nombre_del_paquete-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 existentes y los registros del sistema operativo.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementa este método para el procesamiento posterior de las métricas y los registros de cada prueba.

Métodos protegidos

MetricMeasurement.DataType getMetricType()

Establece el tipo de métrica en RAW.

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 existentes y los registros del sistema operativo. Solo se deben mostrar las métricas recién generadas y con un nombre de clave único (sin 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
El conjunto de métricas recién generadas a partir de las métricas de ejecución.

procesoTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa este método para el procesamiento posterior de las métricas y los registros de cada prueba. Solo los nuevos las métricas generadas y con un nombre de clave único (sin colisión con los valores claves).

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 que se registró durante la prueba.

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

Métodos protegidos

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Establece el tipo de métrica en RAW.

Muestra
MetricMeasurement.DataType