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
publicprocessRunMetricsAndLogs ( 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 | |
runLogs |
Devoluções | |
---|---|
O conjunto de métricas recém-geradas a partir das métricas de execução. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (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 | |
testLogs |
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 |