MetricUtility
public
class
MetricUtility
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.MetricUtility |
Berisi metode utilitas umum untuk menyimpan metrik pengujian, menggabungkan metrik dalam pengujian serupa, dan menulis metrik ke file.
Ringkasan
Class bertingkat | |
|---|---|
class |
MetricUtility.DimensionalIterationData
Class helper untuk menyimpan file metrik dimensi dan status untuk satu iterasi pengujian. |
Konstruktor publik | |
|---|---|
MetricUtility()
|
|
Metode publik | |
|---|---|
File
|
aggregateDimensionalMetricsAndWriteToFile(List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
Membaca semua file laporan metrik dimensi yang disimpan, menggabungkan nilai mentah, menghitung statistik, dan menulis file laporan gabungan baru. |
Map<String, MetricMeasurement.Metric>
|
aggregateMetrics(Map<String, MetricMeasurement.Metric> rawMetrics)
Menggabungkan metrik yang dipisahkan koma. |
File
|
aggregateStoredTestMetricsAndWriteToFile(String fileName)
Menggabungkan metrik yang dikumpulkan dari beberapa iterasi pengujian dan menulis metrik gabungan ke file hasil pengujian. |
void
|
buildMetricFilterPatterns(Set<String> strictIncludeRegEx)
Buat pola ekspresi reguler untuk memfilter metrik. |
Map<String, MetricMeasurement.Metric>
|
filterMetrics(Map<String, MetricMeasurement.Metric> parsedMetrics)
Memfilter metrik yang cocok dengan pola. |
static
Map<String, Double>
|
getStats(List<Double> values, Set<Integer> percentiles, int testIterations)
Hitung statistik dari daftar nilai yang diberikan. |
Map<String, List<MetricUtility.IterationData>>
|
getTestIterations()
|
static
boolean
|
isAllDoubleValues(List<String> rawValues)
Memeriksa apakah semua nilai dalam daftar adalah nilai ganda. |
void
|
setIterationSeparator(String separator)
|
void
|
setMetricsUseForTestIterations(Set<String> metricsUseForTestIterations)
Menetapkan ekspresi reguler untuk metrik yang harus menggunakan iterasi pengujian yang lulus untuk perhitungan rata-rata selama agregasi. |
void
|
setPercentiles(Set<Integer> percentiles)
|
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
Digunakan untuk menyimpan metrik pengujian individual dan menggunakannya untuk agregasi. |
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
Versi storeTestMetrics yang kelebihan beban untuk kompatibilitas mundur. |
File
|
writeResultsToFile(String testFileSuffix, String testHeaderName, Map<String, String> metrics, File resultsFile)
Menulis metrik ke file. |
Konstruktor publik
MetricUtility
public MetricUtility ()
Metode publik
aggregateDimensionalMetricsAndWriteToFile
public File aggregateDimensionalMetricsAndWriteToFile (List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
Membaca semua file laporan metrik dimensi yang disimpan, menggabungkan nilai mentah, menghitung statistik, dan menulis file laporan gabungan baru.
| Parameter | |
|---|---|
iterationDataList |
List |
percentiles |
Set: Persentil yang akan dihitung. |
testIterationSeparator |
String: Pemisah untuk iterasi pengujian. |
| Hasil | |
|---|---|
File |
File yang berisi laporan gabungan, atau null jika tidak ada agregasi yang
dilakukan. |
aggregateMetrics
public Map<String, MetricMeasurement.Metric> aggregateMetrics (Map<String, MetricMeasurement.Metric> rawMetrics)
Menggabungkan metrik yang dipisahkan koma.
| Parameter | |
|---|---|
rawMetrics |
Map: metrik yang dikumpulkan selama menjalankan pengujian. |
| Hasil | |
|---|---|
Map<String, MetricMeasurement.Metric> |
metrik gabungan. |
aggregateStoredTestMetricsAndWriteToFile
public File aggregateStoredTestMetricsAndWriteToFile (String fileName)
Menggabungkan metrik yang dikumpulkan dari beberapa iterasi pengujian dan menulis metrik gabungan ke file hasil pengujian.
| Parameter | |
|---|---|
fileName |
String: nama file yang akan digunakan saat menulis metrik. |
| Hasil | |
|---|---|
File |
|
buildMetricFilterPatterns
public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)
Buat pola ekspresi reguler untuk memfilter metrik.
| Parameter | |
|---|---|
strictIncludeRegEx |
Set |
filterMetrics
public Map<String, MetricMeasurement.Metric> filterMetrics (Map<String, MetricMeasurement.Metric> parsedMetrics)
Memfilter metrik yang cocok dengan pola.
| Parameter | |
|---|---|
parsedMetrics |
Map |
| Hasil | |
|---|---|
Map<String, MetricMeasurement.Metric> |
|
getStats
public static Map<String, Double> getStats (List<Double> values,
Set<Integer> percentiles,
int testIterations)Hitung statistik dari daftar nilai yang diberikan.
| Parameter | |
|---|---|
values |
List: nilai mentah untuk menghitung agregasi. |
percentiles |
Set: statistik yang akan disertakan dalam metrik akhir. |
testIterations |
int: jumlah iterasi yang akan digunakan sebagai pembagi untuk rata-rata. Jika 0, rata-rata
dihitung menggunakan ukuran daftar 'values'. |
| Hasil | |
|---|---|
Map<String, Double> |
nilai gabungan. |
getTestIterations
public Map<String, List<MetricUtility.IterationData>> getTestIterations ()
| Hasil | |
|---|---|
Map<String, List<MetricUtility.IterationData>> |
|
isAllDoubleValues
public static boolean isAllDoubleValues (List<String> rawValues)
Memeriksa apakah semua nilai dalam daftar adalah nilai ganda.
| Parameter | |
|---|---|
rawValues |
List: daftar nilai yang akan diperiksa. |
| Hasil | |
|---|---|
boolean |
benar jika semua nilai adalah nilai ganda, salah jika tidak. |
setIterationSeparator
public void setIterationSeparator (String separator)
| Parameter | |
|---|---|
separator |
String |
setMetricsUseForTestIterations
public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)
Menetapkan ekspresi reguler untuk metrik yang harus menggunakan iterasi pengujian yang lulus untuk perhitungan rata-rata selama agregasi.
| Parameter | |
|---|---|
metricsUseForTestIterations |
Set: Kumpulan string ekspresi reguler. |
setPercentiles
public void setPercentiles (Set<Integer> percentiles)
| Parameter | |
|---|---|
percentiles |
Set |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
Digunakan untuk menyimpan metrik pengujian individual dan menggunakannya untuk agregasi.
| Parameter | |
|---|---|
testDescription |
TestDescription: berisi detail pengujian seperti nama class dan nama pengujian. |
testMetrics |
Map: metrik yang dikumpulkan untuk pengujian. |
testFailed |
boolean: apakah pengujian gagal. |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
Versi storeTestMetrics yang kelebihan beban untuk kompatibilitas mundur. Nilai default testFailed adalah false.
| Parameter | |
|---|---|
testDescription |
TestDescription |
testMetrics |
Map |
writeResultsToFile
public File writeResultsToFile (String testFileSuffix,
String testHeaderName,
Map<String, String> metrics,
File resultsFile)Menulis metrik ke file.
| Parameter | |
|---|---|
testFileSuffix |
String: digunakan sebagai akhiran dalam nama file metrik pengujian. |
testHeaderName |
String: metrik akan ditulis dengan nama header pengujian. |
metrics |
Map: untuk menulis dalam file. |
resultsFile |
File: jika null, buat file baru dan tulis metrik, jika tidak, tambahkan nama header
dan metrik pengujian ke file. |
| Hasil | |
|---|---|
File |
file dengan metrik. |