PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor (link em inglês).
     ↳ com.android.tradefed.postprocessor.PerfettoGenericPostProcessor.


Um pós-processador que processa um arquivo proto de métrica de texto/binária em pares de chave-valor expandir recursivamente as mensagens e os campos proto com valores de string até que o campo com um valor numérico for encontrado. Trata os tipos enumerados e booleanos como valores de string durante a construção do chaves.

Opcionalmente, ele oferece suporte à indexação de campos de lista quando há duplicatas durante a construção do chaves. Por exemplo

"perfetto-indexed-list-field" – perfetto.protos.AndroidStartupMetric.Startup

"campo-chave-de-prefixo-perfetto" - perfetto.protos.ProcessRenderInfo.process_name

android_startup-startup#1-nome_do_pacote-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-nome_do_pacote-com.calculator-to_first_frame-dur_ns: 261382005

Resumo

Construtores públicos

PerfettoGenericPostProcessor()

Métodos públicos

processRunMetricsAndLogs( rawMetrics, runLogs)

Implemente esse método para gerar um conjunto de novas métricas a partir das métricas existentes e ou de sistemas operacionais de contêineres.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implemente esse método para publicar métricas e registros do processo de cada teste.

Métodos protegidos

MetricMeasurement.DataType getMetricType()

Defina o tipo de métrica como RAW.

Construtores públicos

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Métodos públicos

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implemente esse método para gerar um conjunto de novas métricas a partir das métricas existentes e ou de sistemas operacionais de contêineres. Somente as métricas recém-geradas devem ser retornadas, e com nome de chave exclusivo (sem colisão com chaves existentes são permitidas).

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

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

Retorna
O conjunto de métricas recém-geradas com base nas métricas de execução.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implemente esse método para publicar métricas e registros do processo de cada teste. Apenas os novos métricas geradas devem ser retornadas e com um nome de chave exclusivo (sem colisão com as são permitidas).

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.

Retorna
O conjunto de métricas geradas recentemente com base nas métricas de teste.

Métodos protegidos

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Defina o tipo de métrica como RAW.

Retorna
MetricMeasurement.DataType