MetricUtility
public
class
MetricUtility
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.MetricUtility |
Test metriklerini depolamak, benzer testlerdeki metrikleri toplamak ve metrikleri bir dosyaya yazmak için yaygın olarak kullanılan yardımcı yöntemleri içerir.
Özet
İç içe yerleştirilmiş sınıflar | |
|---|---|
class |
MetricUtility.DimensionalIterationData
Tek bir test yinelemesi için boyutlu metrik dosyasını ve durumu tutan yardımcı sınıf. |
Herkese açık oluşturucular | |
|---|---|
MetricUtility()
|
|
Herkese açık yöntemler | |
|---|---|
File
|
aggregateDimensionalMetricsAndWriteToFile(List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
Depolanan tüm boyutlu metrik raporu dosyalarını okur, ham değerleri toplar, istatistikleri hesaplar ve yeni bir toplu rapor dosyası yazar. |
Map<String, MetricMeasurement.Metric>
|
aggregateMetrics(Map<String, MetricMeasurement.Metric> rawMetrics)
Virgülle ayrılmış toplu metrikler. |
File
|
aggregateStoredTestMetricsAndWriteToFile(String fileName)
Testin birden fazla yinelemesinden toplanan metrikleri toplayın ve toplanan metrikleri bir test sonucu dosyasına yazın. |
void
|
buildMetricFilterPatterns(Set<String> strictIncludeRegEx)
Metrikleri filtrelemek için normal ifade kalıpları oluşturun. |
Map<String, MetricMeasurement.Metric>
|
filterMetrics(Map<String, MetricMeasurement.Metric> parsedMetrics)
Desene uyan metrikleri filtreleyin. |
static
Map<String, Double>
|
getStats(List<Double> values, Set<Integer> percentiles, int testIterations)
Verilen değer listesinden istatistikleri hesaplayın. |
Map<String, List<MetricUtility.IterationData>>
|
getTestIterations()
|
static
boolean
|
isAllDoubleValues(List<String> rawValues)
Listedeki tüm değerlerin çift değer olup olmadığını kontrol eder. |
void
|
setIterationSeparator(String separator)
|
void
|
setMetricsUseForTestIterations(Set<String> metricsUseForTestIterations)
Toplama sırasında ortalama hesaplaması için başarılı test yinelemelerini kullanması gereken metriklerin normal ifadelerini ayarlar. |
void
|
setPercentiles(Set<Integer> percentiles)
|
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
Ayrı test metriklerini depolamak ve toplama için kullanmak üzere kullanılır. |
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
Geriye dönük uyumluluk için storeTestMetrics'in aşırı yüklenmiş sürümü. |
File
|
writeResultsToFile(String testFileSuffix, String testHeaderName, Map<String, String> metrics, File resultsFile)
Metrikleri bir dosyaya yazın. |
Herkese açık oluşturucular
MetricUtility
public MetricUtility ()
Herkese açık yöntemler
aggregateDimensionalMetricsAndWriteToFile
public File aggregateDimensionalMetricsAndWriteToFile (List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
Depolanan tüm boyutlu metrik raporu dosyalarını okur, ham değerleri toplar, istatistikleri hesaplar ve yeni bir toplu rapor dosyası yazar.
| Parametreler | |
|---|---|
iterationDataList |
List |
percentiles |
Set: Hesaplanacak yüzdelik dilimler. |
testIterationSeparator |
String: Test yinelemeleri için ayırıcı. |
| İadeler | |
|---|---|
File |
Toplu raporu içeren bir File veya toplama işlemi yapılmadıysa boş. |
aggregateMetrics
public Map<String, MetricMeasurement.Metric> aggregateMetrics (Map<String, MetricMeasurement.Metric> rawMetrics)
Virgülle ayrılmış toplu metrikler.
| Parametreler | |
|---|---|
rawMetrics |
Map: Test çalıştırması sırasında toplanan metrikler. |
| İadeler | |
|---|---|
Map<String, MetricMeasurement.Metric> |
toplu metrikler. |
aggregateStoredTestMetricsAndWriteToFile
public File aggregateStoredTestMetricsAndWriteToFile (String fileName)
Testin birden fazla yinelemesinden toplanan metrikleri toplayın ve toplanan metrikleri bir test sonucu dosyasına yazın.
| Parametreler | |
|---|---|
fileName |
String: Metrikleri yazarken kullanılacak dosya adı. |
| İadeler | |
|---|---|
File |
|
buildMetricFilterPatterns
public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)
Metrikleri filtrelemek için normal ifade kalıpları oluşturun.
| Parametreler | |
|---|---|
strictIncludeRegEx |
Set |
filterMetrics
public Map<String, MetricMeasurement.Metric> filterMetrics (Map<String, MetricMeasurement.Metric> parsedMetrics)
Desene uyan metrikleri filtreleyin.
| Parametreler | |
|---|---|
parsedMetrics |
Map |
| İadeler | |
|---|---|
Map<String, MetricMeasurement.Metric> |
|
getStats
public static Map<String, Double> getStats (List<Double> values,
Set<Integer> percentiles,
int testIterations)Verilen değer listesinden istatistikleri hesaplayın.
| Parametreler | |
|---|---|
values |
List: Toplama işlemini hesaplamak için kullanılan ham değerler. |
percentiles |
Set: Son metriklerde yer alacak istatistikler. |
testIterations |
int: Ortalamanın böleni olarak kullanılacak iterasyon sayısı. 0 ise ortalama, "değerler" listesinin boyutu kullanılarak hesaplanır. |
| İadeler | |
|---|---|
Map<String, Double> |
toplu değerler. |
getTestIterations
public Map<String, List<MetricUtility.IterationData>> getTestIterations ()
| İadeler | |
|---|---|
Map<String, List<MetricUtility.IterationData>> |
|
isAllDoubleValues
public static boolean isAllDoubleValues (List<String> rawValues)
Listedeki tüm değerlerin çift değer olup olmadığını kontrol eder.
| Parametreler | |
|---|---|
rawValues |
List: Kontrol edilecek değerlerin listesi. |
| İadeler | |
|---|---|
boolean |
Tüm değerler çift değerse doğru, aksi takdirde yanlış. |
setIterationSeparator
public void setIterationSeparator (String separator)
| Parametreler | |
|---|---|
separator |
String |
setMetricsUseForTestIterations
public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)
Toplama sırasında ortalama hesaplaması için başarılı test yinelemelerini kullanması gereken metriklerin normal ifadelerini ayarlar.
| Parametreler | |
|---|---|
metricsUseForTestIterations |
Set: Bir grup normal ifade dizesi. |
setPercentiles
public void setPercentiles (Set<Integer> percentiles)
| Parametreler | |
|---|---|
percentiles |
Set |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
Ayrı test metriklerini depolamak ve toplama için kullanmak üzere kullanılır.
| Parametreler | |
|---|---|
testDescription |
TestDescription: Sınıf adı ve test adı gibi test ayrıntılarını içerir. |
testMetrics |
Map: Test için toplanan metrikler. |
testFailed |
boolean: Testin başarısız olup olmadığı. |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
Geriye dönük uyumluluk için storeTestMetrics'in aşırı yüklenmiş sürümü. Varsayılan olarak testFailed değeri false olur.
| Parametreler | |
|---|---|
testDescription |
TestDescription |
testMetrics |
Map |
writeResultsToFile
public File writeResultsToFile (String testFileSuffix,
String testHeaderName,
Map<String, String> metrics,
File resultsFile)Metrikleri bir dosyaya yazın.
| Parametreler | |
|---|---|
testFileSuffix |
String: Test metriği dosya adında sonek olarak kullanılır. |
testHeaderName |
String: Metrikler, test başlığı adı altında yazılır. |
metrics |
Map: Dosyaya yazmak için. |
resultsFile |
File: Boşsa yeni bir dosya oluşturup metrikleri yazın, aksi takdirde test üstbilgi adını ve metriği dosyaya ekleyin. |
| İadeler | |
|---|---|
File |
metriğin bulunduğu dosya. |