MetricUtility

public class MetricUtility
extends Object

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


इसमें टेस्ट मेट्रिक को सेव करने, मिलते-जुलते टेस्ट में मेट्रिक को एग्रीगेट करने, और मेट्रिक को किसी फ़ाइल में लिखने के लिए, सामान्य यूटिलिटी के तरीके शामिल होते हैं.

खास जानकारी

नेस्टेड क्लास

class MetricUtility.DimensionalIterationData

यह हेल्पर क्लास, डाइमेंशनल मेट्रिक फ़ाइल और एक टेस्ट इटरेशन के लिए स्टेटस को सेव करती है. 

सार्वजनिक कंस्ट्रक्टर

MetricUtility()

पब्लिक मेथड

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

यह सेव की गई सभी डाइमेंशनल मेट्रिक रिपोर्ट फ़ाइलों को पढ़ता है, रॉ वैल्यू को इकट्ठा करता है, आंकड़ों का हिसाब लगाता है, और एग्रीगेट की गई नई रिपोर्ट फ़ाइल लिखता है.

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

कॉमा लगाकर अलग की गई मेट्रिक को एग्रीगेट करें.

File aggregateStoredTestMetricsAndWriteToFile(String fileName)

टेस्ट के कई इटरेशन से इकट्ठा की गई मेट्रिक को एग्रीगेट करें. साथ ही, एग्रीगेट की गई मेट्रिक को टेस्ट के नतीजे वाली फ़ाइल में लिखें.

void buildMetricFilterPatterns(Set<String> strictIncludeRegEx)

मेट्रिक को फ़िल्टर करने के लिए, रेगुलर एक्सप्रेशन पैटर्न बनाएं.

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

पैटर्न से मैच करने वाली मेट्रिक को फ़िल्टर करें.

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

वैल्यू की दी गई सूची से आंकड़े कैलकुलेट करो.

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

इस फ़ंक्शन से यह पता चलता है कि सूची में मौजूद सभी वैल्यू, डबल वैल्यू हैं या नहीं.

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

यह उन मेट्रिक के लिए रेगुलर एक्सप्रेशन सेट करता है जिन्हें एग्रीगेशन के दौरान औसत की गणना के लिए, पास किए गए टेस्ट के इटरेशन का इस्तेमाल करना चाहिए.

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

इस कुकी का इस्तेमाल, हर टेस्ट की मेट्रिक को सेव करने के लिए किया जाता है. साथ ही, इसका इस्तेमाल एग्रीगेशन के लिए किया जाता है.

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

यह storeTestMetrics का ओवरलोड किया गया वर्शन है, ताकि यह पुराने सिस्टम के साथ काम कर सके.

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

किसी फ़ाइल में मेट्रिक लिखना.

सार्वजनिक कंस्ट्रक्टर

MetricUtility

public MetricUtility ()

पब्लिक मेथड

aggregateDimensionalMetricsAndWriteToFile

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

यह सेव की गई सभी डाइमेंशनल मेट्रिक रिपोर्ट फ़ाइलों को पढ़ता है, रॉ वैल्यू को इकट्ठा करता है, आंकड़ों का हिसाब लगाता है, और एग्रीगेट की गई नई रिपोर्ट फ़ाइल लिखता है.

पैरामीटर
iterationDataList List

percentiles Set: कैलकुलेट करने के लिए पर्सेंटाइल.

testIterationSeparator String: यह टेस्ट के वर्शन के लिए सेपरेटर होता है.

रिटर्न
File File में एग्रीगेट की गई रिपोर्ट शामिल होती है. अगर कोई एग्रीगेशन नहीं किया गया है, तो यह शून्य होता है.

aggregateMetrics

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

कॉमा लगाकर अलग की गई मेट्रिक को एग्रीगेट करें.

पैरामीटर
rawMetrics Map: टेस्ट रन के दौरान इकट्ठा की गई मेट्रिक.

रिटर्न
Map<String, MetricMeasurement.Metric> एग्रीगेट की गई मेट्रिक.

aggregateStoredTestMetricsAndWriteToFile

public File aggregateStoredTestMetricsAndWriteToFile (String fileName)

टेस्ट के कई इटरेशन से इकट्ठा की गई मेट्रिक को एग्रीगेट करें. साथ ही, एग्रीगेट की गई मेट्रिक को टेस्ट के नतीजे वाली फ़ाइल में लिखें.

पैरामीटर
fileName String: मेट्रिक लिखते समय इस्तेमाल किया जाने वाला फ़ाइल का नाम.

रिटर्न
File

buildMetricFilterPatterns

public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)

मेट्रिक को फ़िल्टर करने के लिए, रेगुलर एक्सप्रेशन पैटर्न बनाएं.

पैरामीटर
strictIncludeRegEx Set

filterMetrics

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

पैटर्न से मैच करने वाली मेट्रिक को फ़िल्टर करें.

पैरामीटर
parsedMetrics Map

रिटर्न
Map<String, MetricMeasurement.Metric>

getStats

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

वैल्यू की दी गई सूची से आंकड़े कैलकुलेट करो.

पैरामीटर
values List: एग्रीगेशन की गणना करने के लिए रॉ वैल्यू.

percentiles Set: फ़ाइनल मेट्रिक में शामिल करने के लिए आंकड़े.

testIterations int: औसत के लिए भाजक के तौर पर इस्तेमाल की जाने वाली पुनरावृत्तियों की संख्या. अगर वैल्यू 0 है, तो 'values' सूची के साइज़ का इस्तेमाल करके औसत की गणना की जाती है.

रिटर्न
Map<String, Double> एग्रीगेट की गई वैल्यू.

getTestIterations

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

रिटर्न
Map<String, List<MetricUtility.IterationData>>

isAllDoubleValues

public static boolean isAllDoubleValues (List<String> rawValues)

इस फ़ंक्शन से यह पता चलता है कि सूची में मौजूद सभी वैल्यू, डबल वैल्यू हैं या नहीं.

पैरामीटर
rawValues List: जांच करने के लिए वैल्यू की सूची.

रिटर्न
boolean अगर सभी वैल्यू डबल वैल्यू हैं, तो true दिखाता है. अगर ऐसा नहीं है, तो false दिखाता है.

setIterationSeparator

public void setIterationSeparator (String separator)

पैरामीटर
separator String

setMetricsUseForTestIterations

public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)

यह उन मेट्रिक के लिए रेगुलर एक्सप्रेशन सेट करता है जिन्हें एग्रीगेशन के दौरान औसत की गणना के लिए, पास किए गए टेस्ट के इटरेशन का इस्तेमाल करना चाहिए.

पैरामीटर
metricsUseForTestIterations Set: रेगुलर एक्सप्रेशन स्ट्रिंग का सेट.

setPercentiles

public void setPercentiles (Set<Integer> percentiles)

पैरामीटर
percentiles Set

storeTestMetrics

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

इस कुकी का इस्तेमाल, हर टेस्ट की मेट्रिक को सेव करने के लिए किया जाता है. साथ ही, इसका इस्तेमाल एग्रीगेशन के लिए किया जाता है.

पैरामीटर
testDescription TestDescription: इसमें टेस्ट की जानकारी होती है. जैसे, क्लास का नाम और टेस्ट का नाम.

testMetrics Map: टेस्ट के लिए इकट्ठा की गई मेट्रिक.

testFailed boolean: इससे पता चलता है कि टेस्ट फ़ेल हो गया है या नहीं.

storeTestMetrics

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

यह storeTestMetrics का ओवरलोड किया गया वर्शन है, ताकि यह पुराने सिस्टम के साथ काम कर सके. डिफ़ॉल्ट रूप से, testFailed को false पर सेट करता है.

पैरामीटर
testDescription TestDescription

testMetrics Map

writeResultsToFile

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

किसी फ़ाइल में मेट्रिक लिखना.

पैरामीटर
testFileSuffix String: का इस्तेमाल, टेस्ट मेट्रिक फ़ाइल के नाम में सफ़िक्स के तौर पर किया जाता है.

testHeaderName String: मेट्रिक, टेस्ट हेडर के नाम के नीचे लिखी जाएंगी.

metrics Map: फ़ाइल में लिखने के लिए.

resultsFile File: अगर फ़ाइल मौजूद नहीं है, तो नई फ़ाइल बनाएं और उसमें मेट्रिक लिखें. अगर फ़ाइल मौजूद है, तो उसमें टेस्ट हेडर का नाम और मेट्रिक जोड़ें.

रिटर्न
File मेट्रिक वाली फ़ाइल.