StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor (link em inglês).
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor.


Um pós-processador que processa relatórios binários protoStatsd em pares de chave-valor expandindo o 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 classe de base para outros processadores de postagens do StatsD incluindo um código comum para recuperar e ler o StatsD. e detecção de ameaças.

Resumo

Construtores públicos

StatsdGenericPostProcessor()

Métodos públicos

processRunMetricsAndLogs( rawMetrics, runLogs)

Implemente esse método para gerar um conjunto de novas métricas a partir das métricas existentes e ou de sistemas operacionais de contêineres.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implemente esse método para publicar métricas e registros do processo de cada teste.

Métodos protegidos

convertProtoMessage(Message reportMessage)

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

MetricMeasurement.DataType getMetricType()

Defina o tipo de métrica como RAW.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analise as métricas de um ConfigMetricsReportList lidas em 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 a partir das métricas existentes e ou de sistemas operacionais de contêineres. Somente as métricas recém-geradas devem ser retornadas, e com nome de chave exclusivo (sem colisão com chaves existentes são permitidas).

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

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

Retorna
O conjunto de métricas recém-geradas com base nas métricas de execução.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implemente esse método para publicar métricas e registros do processo de cada teste. Apenas os novos métricas geradas devem ser retornadas e com um nome de chave exclusivo (sem colisão com as são permitidas).

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
O conjunto de métricas geradas recentemente com base nas métricas de teste.

Métodos protegidos

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

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

Ela trata a mensagem como uma árvore e usa o caminho concatenado da raiz até uma o valor não-mensagem como a chave, enquanto o valor não-mensagem se torna o valor da métrica. Nós de campos repetidos são diferenciados por ter um número de índice baseado em 1 anexado a todos após o primeiro. O primeiro elemento não é anexado porque, na maioria dos casos, só um elemento está no campo de lista e é mais fácil de ler que ele apareça 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 RAW.

Retorna
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analise as métricas de um ConfigMetricsReportList lidas em um proto de relatório do StatsD.

Essa é a interface principal das subclasses desse pós-processador de estatísticas.

Parâmetros
reportList StatsLog.ConfigMetricsReportList

Retorna