MetricUtility

public class MetricUtility
extends Object

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


Zawiera typowe metody narzędziowe do przechowywania danych testowych, agregowania danych w podobnych testach i zapisywania danych w pliku.

Podsumowanie

Zagnieżdżone klasy

class MetricUtility.DimensionalIterationData

Klasa pomocnicza do przechowywania pliku danych o rodzaju danych i stanu pojedynczej iteracji testu. 

Konstruktory publiczne

MetricUtility()

Metody publiczne

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

Odczytuje wszystkie zapisane pliki raportów o wielowymiarowych danych o skuteczności, agreguje wartości pierwotne, oblicza statystyki i zapisuje nowy zagregowany plik raportu.

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

Zagregowane wskaźniki rozdzielone przecinkami.

File aggregateStoredTestMetricsAndWriteToFile(String fileName)

Zbierz dane zebrane z wielu iteracji testu i zapisz je w pliku wyników testu.

void buildMetricFilterPatterns(Set<String> strictIncludeRegEx)

Twórz wzorce wyrażeń regularnych, aby filtrować dane.

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

Filtruj dane pasujące do wzorca.

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

Oblicz statystyki na podstawie podanej listy wartości.

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

Sprawdza, czy wszystkie wartości na liście są liczbami zmiennoprzecinkowymi.

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

Określa wyrażenia regularne dla danych, które podczas agregacji powinny używać przekazanych iteracji testu do obliczania średniej.

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

Służy do przechowywania poszczególnych danych testowych i wykorzystywania ich do agregacji.

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

Przeciążona wersja funkcji storeTestMetrics zapewniająca zgodność wsteczną.

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

Zapisz dane w pliku.

Konstruktory publiczne

MetricUtility

public MetricUtility ()

Metody publiczne

aggregateDimensionalMetricsAndWriteToFile

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

Odczytuje wszystkie zapisane pliki raportów o wielowymiarowych danych o skuteczności, agreguje wartości pierwotne, oblicza statystyki i zapisuje nowy zagregowany plik raportu.

Parametry
iterationDataList List

percentiles Set: centyle do obliczenia.

testIterationSeparator String: separator iteracji testu.

Zwraca
File Obiekt File zawierający raport zbiorczy lub wartość null, jeśli nie przeprowadzono agregacji.

aggregateMetrics

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

Zagregowane wskaźniki rozdzielone przecinkami.

Parametry
rawMetrics Map: dane zebrane podczas sesji testowej.

Zwraca
Map<String, MetricMeasurement.Metric> zagregowanych danych.

aggregateStoredTestMetricsAndWriteToFile

public File aggregateStoredTestMetricsAndWriteToFile (String fileName)

Zbierz dane zebrane z wielu iteracji testu i zapisz je w pliku wyników testu.

Parametry
fileName String: nazwa pliku, która ma być używana podczas zapisywania danych.

Zwraca
File

buildMetricFilterPatterns

public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)

Twórz wzorce wyrażeń regularnych, aby filtrować dane.

Parametry
strictIncludeRegEx Set

filterMetrics

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

Filtruj dane pasujące do wzorca.

Parametry
parsedMetrics Map

Zwraca
Map<String, MetricMeasurement.Metric>

getStats

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

Oblicz statystyki na podstawie podanej listy wartości.

Parametry
values List: surowe wartości do obliczenia agregacji.

percentiles Set: statystyki, które mają być uwzględnione w końcowych danych.

testIterations int: liczba iteracji, która będzie używana jako dzielnik średniej. Jeśli wartość wynosi 0, średnia jest obliczana na podstawie rozmiaru listy „values”.

Zwraca
Map<String, Double> zagregowanych wartości.

getTestIterations

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

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

isAllDoubleValues

public static boolean isAllDoubleValues (List<String> rawValues)

Sprawdza, czy wszystkie wartości na liście są liczbami zmiennoprzecinkowymi.

Parametry
rawValues List: lista wartości do sprawdzenia.

Zwraca
boolean wartość „true”, jeśli wszystkie wartości są liczbami zmiennoprzecinkowymi, w przeciwnym razie wartość „false”.

setIterationSeparator

public void setIterationSeparator (String separator)

Parametry
separator String

setMetricsUseForTestIterations

public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)

Określa wyrażenia regularne dla danych, które podczas agregacji powinny używać przekazanych iteracji testu do obliczania średniej.

Parametry
metricsUseForTestIterations Set: zestaw ciągów znaków wyrażeń regularnych.

setPercentiles

public void setPercentiles (Set<Integer> percentiles)

Parametry
percentiles Set

storeTestMetrics

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

Służy do przechowywania poszczególnych danych testowych i wykorzystywania ich do agregacji.

Parametry
testDescription TestDescription: zawiera szczegóły testu, takie jak nazwa klasy i nazwa testu.

testMetrics Map: dane zebrane na potrzeby testu.

testFailed boolean: czy test zakończył się niepowodzeniem.

storeTestMetrics

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

Przeciążona wersja funkcji storeTestMetrics zapewniająca zgodność wsteczną. Domyślnie testFailed ma wartość false.

Parametry
testDescription TestDescription

testMetrics Map

writeResultsToFile

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

Zapisz dane w pliku.

Parametry
testFileSuffix String: jest używany jako sufiks w nazwie pliku danych testowych.

testHeaderName String: dane zostaną zapisane pod nazwą nagłówka testu.

metrics Map: aby pisać w pliku.

resultsFile File: jeśli wartość jest pusta, utwórz nowy plik i zapisz w nim dane. W przeciwnym razie dodaj do pliku nazwę nagłówka testu i dane.

Zwraca
File plik z danymi.