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 |
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 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 | |
runLogs |
devoluções | |
---|---|
O conjunto de métricas recém-geradas das métricas de execução. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (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 | |
testLogs |
devoluções | |
---|---|
O conjunto de métricas recém-geradas das métricas de teste. |
Métodos protegidos
convertProtoMessage
protectedconvertProtoMessage (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
protectedparseMetricsFromReportList (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 | |
---|---|