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 de valores-chave, expandindo o relatório como uma estrutura em árvore.

Este processador é independente do tipo de relatórios métricos 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 este 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 pós-processar métricas e logs de cada teste.

Métodos protegidos

convertProtoMessage (Message reportMessage)

Achate uma mensagem proto em um conjunto de pares de valores-chave 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 proto de relatório statsd.

Construtores públicos

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Métodos públicos

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implemente este 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 (não é permitida nenhuma colisão com chaves existentes).

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 a partir das métricas de execução.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implemente este método para pós-processar métricas e logs de cada teste. Somente as métricas recém-geradas devem ser retornadas e com nome de chave exclusivo (não é permitida nenhuma colisão 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.

Devoluções
O conjunto de métricas recém-geradas a partir das métricas de teste.

Métodos protegidos

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

Achate uma mensagem proto em um conjunto de pares de valores-chave 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 é 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 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 fazê-lo aparecer como está é mais fácil de ler.

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

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

Parâmetros
reportList StatsLog.ConfigMetricsReportList

Devoluções