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.