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 ConfigMetricsReportList de um proto de relatório do statsd.

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>