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 |
|