MetricUtility

public class MetricUtility
extends Object

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


Enthält allgemeine Hilfsmethoden zum Speichern der Testmesswerte, zum Aggregieren der Messwerte in ähnlichen Tests und zum Schreiben der Messwerte in eine Datei.

Zusammenfassung

Verschachtelte Klassen

class MetricUtility.DimensionalIterationData

Hilfsklasse zum Speichern von Datei und Status für dimensionale Messwerte für eine einzelne Testiteration. 

Öffentliche Konstruktoren

MetricUtility()

Öffentliche Methoden

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

Liest alle gespeicherten Berichtsdateien mit dimensionalen Messwerten, aggregiert die Rohwerte, berechnet Statistiken und schreibt eine neue aggregierte Berichtsdatei.

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

Zusammengefasste, durch Kommas getrennte Messwerte.

File aggregateStoredTestMetricsAndWriteToFile(String fileName)

Die Messwerte aus mehreren Testläufen zusammenfassen und die zusammengefassten Messwerte in eine Testdatei schreiben.

void buildMetricFilterPatterns(Set<String> strictIncludeRegEx)

Erstellen Sie Muster für reguläre Ausdrücke, um die Messwerte zu filtern.

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

Filtern Sie die Messwerte, die dem Muster entsprechen.

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

Berechne die Statistiken aus der angegebenen Liste von Werten.

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

Prüft, ob alle Werte in der Liste Double-Werte sind.

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

Legt die regulären Ausdrücke für Messwerte fest, für die bei der Aggregation bestandene Testiterationen für die Berechnung des Mittelwerts verwendet werden sollen.

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

Dient zum Speichern der einzelnen Testmesswerte und zur Aggregation.

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

Überladene Version von „storeTestMetrics“ zur Abwärtskompatibilität.

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

Messwerte in eine Datei schreiben

Öffentliche Konstruktoren

MetricUtility

public MetricUtility ()

Öffentliche Methoden

aggregateDimensionalMetricsAndWriteToFile

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

Liest alle gespeicherten Berichtsdateien mit dimensionalen Messwerten, aggregiert die Rohwerte, berechnet Statistiken und schreibt eine neue aggregierte Berichtsdatei.

Parameter
iterationDataList List

percentiles Set: Die zu berechnenden Perzentile.

testIterationSeparator String: Das Trennzeichen für Testiterationen.

Gibt Folgendes zurück:
File Ein File mit dem aggregierten Bericht oder „null“, wenn keine Aggregation durchgeführt wurde.

aggregateMetrics

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

Zusammengefasste, durch Kommas getrennte Messwerte.

Parameter
rawMetrics Map: Messwerte, die während des Testlaufs erfasst wurden.

Gibt Folgendes zurück:
Map<String, MetricMeasurement.Metric> zusammengefasste Messwerte.

aggregateStoredTestMetricsAndWriteToFile

public File aggregateStoredTestMetricsAndWriteToFile (String fileName)

Die Messwerte aus mehreren Testläufen zusammenfassen und die zusammengefassten Messwerte in eine Testdatei schreiben.

Parameter
fileName String: Der Dateiname, der beim Schreiben der Messwerte verwendet werden soll.

Gibt Folgendes zurück:
File

buildMetricFilterPatterns

public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)

Erstellen Sie Muster für reguläre Ausdrücke, um die Messwerte zu filtern.

Parameter
strictIncludeRegEx Set

filterMetrics

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

Filtern Sie die Messwerte, die dem Muster entsprechen.

Parameter
parsedMetrics Map

Gibt Folgendes zurück:
Map<String, MetricMeasurement.Metric>

getStats

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

Berechne die Statistiken aus der angegebenen Liste von Werten.

Parameter
values List: Rohwerte zur Berechnung der Aggregation.

percentiles Set: Statistiken, die in die endgültigen Messwerte aufgenommen werden sollen.

testIterations int: Anzahl der Iterationen, die als Divisor für den Mittelwert verwendet werden sollen. Wenn 0, wird der Mittelwert anhand der Größe der Liste „values“ berechnet.

Gibt Folgendes zurück:
Map<String, Double> aggregierte Werte.

getTestIterations

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

Gibt Folgendes zurück:
Map<String, List<MetricUtility.IterationData>>

isAllDoubleValues

public static boolean isAllDoubleValues (List<String> rawValues)

Prüft, ob alle Werte in der Liste Double-Werte sind.

Parameter
rawValues List: Liste der zu prüfenden Werte.

Gibt Folgendes zurück:
boolean „true“, wenn alle Werte Double-Werte sind, andernfalls „false“.

setIterationSeparator

public void setIterationSeparator (String separator)

Parameter
separator String

setMetricsUseForTestIterations

public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)

Legt die regulären Ausdrücke für Messwerte fest, für die bei der Aggregation bestandene Testiterationen für die Berechnung des Mittelwerts verwendet werden sollen.

Parameter
metricsUseForTestIterations Set: Eine Reihe von Strings für reguläre Ausdrücke.

setPercentiles

public void setPercentiles (Set<Integer> percentiles)

Parameter
percentiles Set

storeTestMetrics

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

Dient zum Speichern der einzelnen Testmesswerte und zur Aggregation.

Parameter
testDescription TestDescription: Enthält die Testdetails wie Klassenname und Testname.

testMetrics Map: Die für den Test erhobenen Messwerte.

testFailed boolean: Gibt an, ob der Test fehlgeschlagen ist.

storeTestMetrics

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

Überladene Version von „storeTestMetrics“ zur Abwärtskompatibilität. Die Standardeinstellung ist „false“.

Parameter
testDescription TestDescription

testMetrics Map

writeResultsToFile

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

Messwerte in eine Datei schreiben

Parameter
testFileSuffix String: Wird als Suffix im Dateinamen des Testmesswerts verwendet.

testHeaderName String: Messwerte werden unter dem Namen des Test-Headers geschrieben.

metrics Map: in die Datei schreiben.

resultsFile File: Wenn der Wert „null“ ist, wird eine neue Datei erstellt und die Messwerte werden geschrieben. Andernfalls werden der Testheadername und der Messwert an die Datei angehängt.

Gibt Folgendes zurück:
File Datei mit dem Messwert.