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

Este processador é independente do tipo de relatórios de métrica que encontra. Ele também serve como classe base para outros pós-processadores statsd, incluindo código comum para recuperar e ler relatórios statsd.

Resumo

Construtores públicos

StatsdGenericPostProcessor ()

Métodos públicos

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

Implemente esse 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 postar métricas de processo e logs de cada teste.

Métodos protegidos

convertProtoMessage (Message reportMessage)

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

MetricMeasurement.DataType getMetricType ()

Defina o tipo de métrica como métrica RAW.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analisar métricas de um ConfigMetricsReportList lido de um protocolo de relatório 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 a partir das métricas e logs existentes. Somente as métricas recém-geradas devem ser retornadas e com nome de chave exclusivo (nenhuma colisão com chaves existentes é permitida).

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

runLogs : o conjunto de arquivos de log para a execução de teste.

devoluções
O conjunto de métricas recém-geradas das métricas de execução.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implemente este método para postar métricas de processo e logs de cada teste. Somente as métricas recém-geradas devem ser retornadas e com nome de chave exclusivo (nenhuma colisão com chaves existentes é permitida).

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.

devoluções
O conjunto de métricas recém-geradas das métricas de teste.

Métodos protegidos

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

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

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

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

Parâmetros
reportMessage Message

devoluções

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Defina o tipo de métrica como métrica RAW.

devoluções
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analisar métricas de um ConfigMetricsReportList lido de um protocolo de relatório statsd.

Esta é a interface principal para subclasses deste pós-processador statsd.

Parâmetros
reportList StatsLog.ConfigMetricsReportList

devoluções