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 التقرير المجمَّع، أو القيمة null إذا لم يتم إجراء أي تجميع.

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، يتم احتساب المتوسط باستخدام حجم قائمة "القيم".

المرتجعات
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 صحيح إذا كانت جميع القيم قيمًا مضاعفة، وخاطئ في الحالات الأخرى.

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 للتوافق مع الأنظمة القديمة. القيمة التلقائية هي 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 ملف يتضمّن المقياس