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 o arquivo proto de métrica de texto/binário do Perfetto em pares de chave-valor, expandindo recursivamente as mensagens e os campos proto com valores de string até encontrar o campo com valor numérico. Trata enumerações e booleanos como valores de string ao construir as chaves.

Opcionalmente, ele oferece suporte à indexação de campos de lista quando há duplicados ao construir as chaves. Por exemplo:

"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

Resumo

Construtores públicos

PerfettoGenericPostProcessor()

Métodos públicos

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

Implemente esse método para gerar um conjunto de novas métricas com base nas métricas e registros atuais.

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

Implemente esse método para pós-processar métricas e registros 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 Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

Implemente esse método para gerar um conjunto de novas métricas com base nas métricas e registros atuais. Somente as métricas recém-geradas precisam ser retornadas e com um nome de chave exclusivo (nenhuma colisão com chaves atuais é permitida).

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

runLogs Map: o conjunto de arquivos de registro da execução do teste.

Retorna
Map<String, MetricMeasurement.Metric.Builder> O conjunto de métricas recém-geradas das métricas de execução.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

Implemente esse método para pós-processar métricas e registros de cada teste. Somente as métricas recém-geradas precisam ser retornadas e com um nome de chave exclusivo (nenhuma colisão com chaves atuais é permitida).

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

testMetrics HashMap: o conjunto de métricas do teste.

testLogs Map: o conjunto de arquivos registrados durante o teste.

Retorna
Map<String, MetricMeasurement.Metric.Builder> O conjunto de métricas recém-geradas das métricas de teste.

Métodos protegidos

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Defina o tipo de métrica como RAW.

Retorna
MetricMeasurement.DataType