MetricUtility

public class MetricUtility
extends Object

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


Contiene metodi di utilità comuni per archiviare le metriche di test, aggregare le metriche in test simili e scriverle in un file.

Riepilogo

Classi nidificate

class MetricUtility.DimensionalIterationData

Classe helper per contenere il file e lo stato della metrica dimensionale per una singola iterazione del test. 

Costruttori pubblici

MetricUtility()

Metodi pubblici

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

Legge tutti i file dei report sulle metriche dimensionali archiviati, aggrega i valori non elaborati, calcola le statistiche e scrive un nuovo file di report aggregato.

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

Metriche aggregate separate da virgole.

File aggregateStoredTestMetricsAndWriteToFile(String fileName)

Aggrega le metriche raccolte da più iterazioni del test e scrivile in un file di risultati del test.

void buildMetricFilterPatterns(Set<String> strictIncludeRegEx)

Crea pattern di espressioni regolari per filtrare le metriche.

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

Filtra le metriche che corrispondono al pattern.

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

Calcola le statistiche dall'elenco di valori fornito.

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

Controlla se tutti i valori nell'elenco sono valori doppi.

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

Imposta le espressioni regolari per le metriche che devono utilizzare le iterazioni di test superate per il calcolo della media durante l'aggregazione.

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

Utilizzata per memorizzare le singole metriche di test e per l'aggregazione.

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

Versione sovraccarica di storeTestMetrics per la compatibilità con le versioni precedenti.

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

Scrivere le metriche in un file.

Costruttori pubblici

MetricUtility

public MetricUtility ()

Metodi pubblici

aggregateDimensionalMetricsAndWriteToFile

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

Legge tutti i file dei report sulle metriche dimensionali archiviati, aggrega i valori non elaborati, calcola le statistiche e scrive un nuovo file di report aggregato.

Parametri
iterationDataList List

percentiles Set: i percentili da calcolare.

testIterationSeparator String: il separatore per le iterazioni di test.

Resi
File Un File contenente il report aggregato o null se non è stata eseguita alcuna aggregazione.

aggregateMetrics

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

Metriche aggregate separate da virgole.

Parametri
rawMetrics Map: metriche raccolte durante l'esecuzione del test.

Resi
Map<String, MetricMeasurement.Metric> metriche aggregate.

aggregateStoredTestMetricsAndWriteToFile

public File aggregateStoredTestMetricsAndWriteToFile (String fileName)

Aggrega le metriche raccolte da più iterazioni del test e scrivile in un file di risultati del test.

Parametri
fileName String: il nome del file da utilizzare durante la scrittura delle metriche.

Resi
File

buildMetricFilterPatterns

public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)

Crea pattern di espressioni regolari per filtrare le metriche.

Parametri
strictIncludeRegEx Set

filterMetrics

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

Filtra le metriche che corrispondono al pattern.

Parametri
parsedMetrics Map

Resi
Map<String, MetricMeasurement.Metric>

getStats

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

Calcola le statistiche dall'elenco di valori fornito.

Parametri
values List: valori non elaborati per calcolare l'aggregazione.

percentiles Set: le statistiche da includere nelle metriche finali.

testIterations int: il numero di iterazioni da utilizzare come divisore per la media. Se è 0, la media viene calcolata utilizzando la dimensione dell'elenco "values".

Resi
Map<String, Double> valori aggregati.

getTestIterations

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

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

isAllDoubleValues

public static boolean isAllDoubleValues (List<String> rawValues)

Controlla se tutti i valori nell'elenco sono valori doppi.

Parametri
rawValues List: elenco di valori da controllare.

Resi
boolean true se tutti i valori sono valori doppi, false in caso contrario.

setIterationSeparator

public void setIterationSeparator (String separator)

Parametri
separator String

setMetricsUseForTestIterations

public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)

Imposta le espressioni regolari per le metriche che devono utilizzare le iterazioni di test superate per il calcolo della media durante l'aggregazione.

Parametri
metricsUseForTestIterations Set: un insieme di stringhe di espressioni regolari.

setPercentiles

public void setPercentiles (Set<Integer> percentiles)

Parametri
percentiles Set

storeTestMetrics

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

Utilizzata per memorizzare le singole metriche di test e per l'aggregazione.

Parametri
testDescription TestDescription: contiene i dettagli del test, come il nome della classe e il nome del test.

testMetrics Map: le metriche raccolte per il test.

testFailed boolean: indica se il test non è riuscito.

storeTestMetrics

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

Versione sovraccarica di storeTestMetrics per la compatibilità con le versioni precedenti. Il valore predefinito di testFailed è false.

Parametri
testDescription TestDescription

testMetrics Map

writeResultsToFile

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

Scrivere le metriche in un file.

Parametri
testFileSuffix String: viene utilizzato come suffisso nel nome del file della metrica di test.

testHeaderName String: le metriche verranno scritte sotto il nome dell'intestazione del test.

metrics Map: per scrivere nel file.

resultsFile File: se è nullo, crea un nuovo file e scrivi le metriche, altrimenti aggiungi il nome dell'intestazione del test e la metrica al file.

Resi
File con la metrica.