PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


Um pós-processador que processa arquivo proto perfeito de métrica de texto/binária em pares de valores-chave, expandindo recursivamente as mensagens proto e os campos com valores de string até que o campo com valor numérico seja encontrado. Trata enum e booleano como valores de string ao construir as chaves.

Opcionalmente, ele suporta campos de lista de indexação quando há duplicatas durante a construção das chaves. Por exemplo

"campo de lista indexada-perfetto" - 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

Resumo

Construtores públicos

PerfettoGenericPostProcessor ()

Métodos públicos

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

Implemente este método para gerar um conjunto de novas métricas a partir das métricas e logs existentes.

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

Implemente este método para pós-processar métricas e logs de cada teste.

Métodos protegidos

MetricMeasurement.DataType getMetricType ()

Defina o tipo de métrica como métrica RAW.

Construtores públicos

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Métodos públicos

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implemente este método para gerar um conjunto de novas métricas a partir das métricas e logs existentes. Somente as métricas recém-geradas devem ser retornadas e com nome de chave exclusivo (não é permitida nenhuma colisão com chaves existentes).

Parâmetros
rawMetrics : o conjunto de métricas brutas disponíveis para a execução.

runLogs : o conjunto de arquivos de log para a execução de teste.

Devoluções
O conjunto de métricas recém-geradas a partir das métricas de execução.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implemente este método para pós-processar métricas e logs de cada teste. Somente as métricas recém-geradas devem ser retornadas e com nome de chave exclusivo (não é permitida nenhuma colisão com chaves existentes).

Parâmetros
testDescription TestDescription : O objeto TestDescription que descreve o teste.

testMetrics : o conjunto de métricas do teste.

testLogs : O conjunto de arquivos registrados durante o teste.

Devoluções
O conjunto de métricas recém-geradas a partir das métricas de teste.

Métodos protegidos

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Defina o tipo de métrica como métrica RAW.

Devoluções
MetricMeasurement.DataType