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.