StatsdGenericPostProcessor
public
class
StatsdGenericPostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | |
Um pós-processador que processa relatórios binários do proto statsd em pares de chave-valor expandindo o relatório como uma estrutura de árvore.
Esse processador não depende do tipo de relatórios de métricas que encontra. Ele também serve como a classe de base para outros pós-processadores do statsd, incluindo código comum para recuperar e ler relatórios do statsd.
Resumo
Construtores públicos | |
|---|---|
StatsdGenericPostProcessor()
|
|
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 nos 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 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
convertProtoMessage(Message reportMessage)
Transforma uma mensagem proto em um conjunto de pares de chave-valor que se tornam métricas. |
MetricMeasurement.DataType
|
getMetricType()
Defina o tipo de métrica como RAW. |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Analisa métricas de uma leitura |
Construtores públicos
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
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 nos registros atuais. Somente as métricas recém-geradas devem ser retornadas, com um nome de chave exclusivo (não é permitida colisão com chaves atuais).
| 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 geradas recentemente devem ser retornadas, com um nome de chave exclusivo (não é permitida colisão com chaves atuais).
| 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
convertProtoMessage
protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)
Transforma uma mensagem proto em um conjunto de pares de chave-valor que se tornam métricas.
Ela trata uma mensagem como uma árvore e usa o caminho concatenado da raiz até um valor que não é de mensagem como chave, enquanto o valor que não é de mensagem se torna o valor da métrica. Os nós de campos repetidos são diferenciados por um número de índice de base 1 anexado a todos os elementos depois do primeiro. O primeiro elemento não é anexado, já que, na maioria dos casos, apenas um elemento está no campo da lista, e é mais fácil ler se ele aparecer como está.
TODO(b/140432161): separe isso em uma utilidade se necessário.
| Parâmetros | |
|---|---|
reportMessage |
Message |
| Retorna | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Defina o tipo de métrica como RAW.
| Retorna | |
|---|---|
MetricMeasurement.DataType |
|
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Analisa métricas de uma leitura ConfigMetricsReportList de um proto de relatório do statsd.
Essa é a interface principal para subclasses desse pós-processador do statsd.
| Parâmetros | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Retorna | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|