AggregatePostProcessor

public class AggregatePostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.AggregatePostProcessor


Um agregador de métricas que fornece o mínimo, o máximo, a média, a variância, o desvio padrão, o total, a contagem e, opcionalmente, os percentis para métricas numéricas coletadas durante execuções de teste de várias iterações, tratando-as como números de ponto flutuante de precisão dupla. As métricas não numéricas são ignoradas. Métricas que têm uma mistura de valores numéricos e não numéricos também serão ignoradas.

Observação: a contagem só vai aparecer se uma métrica tiver valores totalmente numéricos. Caso contrário, ela vai ficar ausente junto com todas as outras estatísticas.

Ele analisa métricas de uma única string, já que atualmente as métricas são transmitidas dessa forma.

Resumo

Construtores públicos

AggregatePostProcessor()

Métodos públicos

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

Implemente esse método para gerar um conjunto de novas métricas com base nas métricas e nos registros atuais.

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

Implemente esse método para pós-processar métricas e registros de cada teste.

Construtores públicos

AggregatePostProcessor

public AggregatePostProcessor ()

Métodos públicos

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> 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 devem ser retornadas, com um nome de chave exclusivo (não é permitida colisão com chaves atuais).

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

runLogs Map: o conjunto de arquivos de registro da execução do teste.

Retorna
Map<String, MetricMeasurement.Metric.Builder> O conjunto de métricas recém-geradas das métricas de execução.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

Implemente esse método para pós-processar métricas e registros de cada teste. Somente as métricas geradas recentemente devem ser retornadas, com um nome de chave exclusivo (não é permitida colisão com chaves atuais).

Parâmetros
testDescription TestDescription: o objeto TestDescription que descreve o teste.

testMetrics HashMap: o conjunto de métricas do teste.

testLogs Map: o conjunto de arquivos registrados durante o teste.

Retorna
Map<String, MetricMeasurement.Metric.Builder> O conjunto de métricas recém-geradas das métricas de teste.