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 de statsd proto binários em pares de chave-valor expandindo o relatório como uma estrutura em árvore.

Esse processador não depende do tipo de relatórios de métricas encontrados. Ela também serve como a classe base para outros pós-processadores statsd, incluindo o código comum para extrair e ler relatórios statsd.

Resumo

Construtores públicos

StatsdGenericPostProcessor()

Métodos públicos

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implemente esse método para processar as métricas e os registros de cada teste.

Métodos protegidos

convertProtoMessage(Message reportMessage)

Achatar 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 "Métrica bruta".

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analisar 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  processRunMetricsAndLogs ( rawMetrics, 
                 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 precisam ser retornadas e com nome de chave exclusivo (não é permitido colisão com chaves existentes).

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

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

Retorna
Conjunto de métricas recém-geradas a partir das métricas de execução.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implemente esse método para processar as métricas e os registros de cada teste. Somente as métricas recém-geradas precisam ser retornadas e com um nome de chave exclusivo (não é permitido nenhum conflito com chaves existentes).

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

testMetrics : o conjunto de métricas do teste.

testLogs : o conjunto de arquivos registrados durante o teste.

Retorna
Conjunto de métricas recém-geradas com base nas métricas de teste.

Métodos protegidos

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

Achatar uma mensagem proto em um conjunto de pares de chave-valor que se tornam métricas.

Ele trata uma mensagem como uma árvore e usa o caminho concatenado da raiz para um valor que não é uma mensagem como chave, enquanto o valor que não é uma mensagem se torna o valor da métrica. Os nós de campos repetidos são diferenciados por ter um número de índice baseado em 1 anexado a todos os elementos após o primeiro. O primeiro elemento não é anexado, porque na maioria dos casos, apenas um elemento está no campo da lista, e é mais fácil ler quando ele aparece como está.

TODO(b/140432161): separe isso em um utilitário caso seja necessário.

Parâmetros
reportMessage Message

Retorna

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Defina o tipo de métrica como "Métrica bruta".

Retorna
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analisar métricas de uma leitura ConfigMetricsReportList de um proto de relatório do StatsD.

Essa é a interface principal para subclasses desse pós-processador statsd.

Parâmetros
reportList StatsLog.ConfigMetricsReportList

Retorna