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(
Implemente esse método para gerar um conjunto de novas métricas com base nas métricas e nos registros atuais. |
|
processTestMetricsAndLogs(TestDescription testDescription,
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 |
Construtores públicos
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Métodos públicos
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( 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
publicprocessTestMetricsAndLogs (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
protectedconvertProtoMessage (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
protectedparseMetricsFromReportList (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 | |
---|---|
|