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. |