MetricUtility

public class MetricUtility
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.MetricUtility


Contém métodos utilitários comuns para armazenar as métricas de teste, agregar as métricas em testes semelhantes e gravar as métricas em um arquivo.

Resumo

Classes aninhadas

class MetricUtility.DimensionalIterationData

Classe auxiliar para armazenar o arquivo e o status de métrica dimensional de uma única iteração de teste. 

Construtores públicos

MetricUtility()

Métodos públicos

File aggregateDimensionalMetricsAndWriteToFile(List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)

Lê todos os arquivos de relatório de métricas dimensionais armazenados, agrega os valores brutos, calcula estatísticas e grava um novo arquivo de relatório agregado.

Map<String, MetricMeasurement.Metric> aggregateMetrics(Map<String, MetricMeasurement.Metric> rawMetrics)

Agrega métricas separadas por vírgula.

File aggregateStoredTestMetricsAndWriteToFile(String fileName)

Agregue as métricas coletadas de várias iterações do teste e grave as métricas agregadas em um arquivo de resultado do teste.

void buildMetricFilterPatterns(Set<String> strictIncludeRegEx)

Crie padrões de expressão regular para filtrar as métricas.

Map<String, MetricMeasurement.Metric> filterMetrics(Map<String, MetricMeasurement.Metric> parsedMetrics)

Filtre as métricas que correspondem ao padrão.

static Map<String, Double> getStats(List<Double> values, Set<Integer> percentiles, int testIterations)

Calcule as estatísticas da lista de valores fornecida.

Map<String, List<MetricUtility.IterationData>> getTestIterations()
static boolean isAllDoubleValues(List<String> rawValues)

Verifica se todos os valores na lista são valores duplos.

void setIterationSeparator(String separator)
void setMetricsUseForTestIterations(Set<String> metricsUseForTestIterations)

Define as expressões regulares para métricas que devem usar iterações de teste aprovadas para o cálculo da média durante a agregação.

void setPercentiles(Set<Integer> percentiles)
void storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)

Usado para armazenar as métricas de teste individuais e para agregação.

void storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)

Versão sobrecarregada de "storeTestMetrics" para compatibilidade com versões anteriores.

File writeResultsToFile(String testFileSuffix, String testHeaderName, Map<String, String> metrics, File resultsFile)

Gravar métricas em um arquivo.

Construtores públicos

MetricUtility

public MetricUtility ()

Métodos públicos

aggregateDimensionalMetricsAndWriteToFile

public File aggregateDimensionalMetricsAndWriteToFile (List<MetricUtility.DimensionalIterationData> iterationDataList, 
                Set<Integer> percentiles, 
                String testIterationSeparator)

Lê todos os arquivos de relatório de métricas dimensionais armazenados, agrega os valores brutos, calcula estatísticas e grava um novo arquivo de relatório agregado.

Parâmetros
iterationDataList List

percentiles Set: os percentis a serem calculados.

testIterationSeparator String: o separador para iterações de teste.

Retorna
File Um File que contém o relatório agregado ou nulo se nenhuma agregação foi realizada.

aggregateMetrics

public Map<String, MetricMeasurement.Metric> aggregateMetrics (Map<String, MetricMeasurement.Metric> rawMetrics)

Agrega métricas separadas por vírgula.

Parâmetros
rawMetrics Map: métricas coletadas durante a execução do teste.

Retorna
Map<String, MetricMeasurement.Metric> métricas agregadas.

aggregateStoredTestMetricsAndWriteToFile

public File aggregateStoredTestMetricsAndWriteToFile (String fileName)

Agregue as métricas coletadas de várias iterações do teste e grave as métricas agregadas em um arquivo de resultado do teste.

Parâmetros
fileName String: nome do arquivo a ser usado ao gravar as métricas.

Retorna
File

buildMetricFilterPatterns

public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)

Crie padrões de expressão regular para filtrar as métricas.

Parâmetros
strictIncludeRegEx Set

filterMetrics

public Map<String, MetricMeasurement.Metric> filterMetrics (Map<String, MetricMeasurement.Metric> parsedMetrics)

Filtre as métricas que correspondem ao padrão.

Parâmetros
parsedMetrics Map

Retorna
Map<String, MetricMeasurement.Metric>

getStats

public static Map<String, Double> getStats (List<Double> values, 
                Set<Integer> percentiles, 
                int testIterations)

Calcule as estatísticas da lista de valores fornecida.

Parâmetros
values List: valores brutos para calcular a agregação.

percentiles Set: estatísticas a serem incluídas nas métricas finais.

testIterations int: número de iterações a serem usadas como divisor para a média. Se for 0, a média será calculada usando o tamanho da lista "values".

Retorna
Map<String, Double> valores agregados.

getTestIterations

public Map<String, List<MetricUtility.IterationData>> getTestIterations ()

Retorna
Map<String, List<MetricUtility.IterationData>>

isAllDoubleValues

public static boolean isAllDoubleValues (List<String> rawValues)

Verifica se todos os valores na lista são valores duplos.

Parâmetros
rawValues List: lista de valores a serem verificados.

Retorna
boolean "true" se todos os valores forem duplos, "false" caso contrário.

setIterationSeparator

public void setIterationSeparator (String separator)

Parâmetros
separator String

setMetricsUseForTestIterations

public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)

Define as expressões regulares para métricas que devem usar iterações de teste aprovadas para o cálculo da média durante a agregação.

Parâmetros
metricsUseForTestIterations Set: um conjunto de strings de expressão regular.

setPercentiles

public void setPercentiles (Set<Integer> percentiles)

Parâmetros
percentiles Set

storeTestMetrics

public void storeTestMetrics (TestDescription testDescription, 
                Map<String, MetricMeasurement.Metric> testMetrics, 
                boolean testFailed)

Usado para armazenar as métricas de teste individuais e para agregação.

Parâmetros
testDescription TestDescription: contém os detalhes do teste, como nome da classe e nome do teste.

testMetrics Map: métricas coletadas para o teste.

testFailed boolean: se o teste falhou.

storeTestMetrics

public void storeTestMetrics (TestDescription testDescription, 
                Map<String, MetricMeasurement.Metric> testMetrics)

Versão sobrecarregada de "storeTestMetrics" para compatibilidade com versões anteriores. O padrão é "testFailed" como "false".

Parâmetros
testDescription TestDescription

testMetrics Map

writeResultsToFile

public File writeResultsToFile (String testFileSuffix, 
                String testHeaderName, 
                Map<String, String> metrics, 
                File resultsFile)

Gravar métricas em um arquivo.

Parâmetros
testFileSuffix String: é usado como sufixo no nome do arquivo de métrica de teste.

testHeaderName String: as métricas serão gravadas no nome do cabeçalho de teste.

metrics Map: para gravar no arquivo.

resultsFile File: se for nulo, crie um arquivo e grave as métricas. Caso contrário, adicione o nome do cabeçalho do teste e a métrica ao arquivo.

Retorna
File arquivo com a métrica.