MetricUtility

public class MetricUtility
extends Object

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


כולל שיטות נפוצות לאחסון מדדי הבדיקה, צבירת המדדים בבדיקות דומות וכתיבת המדדים לקובץ.

סיכום

כיתות מוטמעות

class MetricUtility.DimensionalIterationData

מחלקת עזר להחזקת קובץ מדדים רב-ממדי וסטטוס עבור איטרציה אחת של בדיקה. 

‫constructors ציבוריים

MetricUtility()

‫methods ציבוריים

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)

בודקת אם כל הערכים ברשימה הם ערכים מסוג double.

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)

כתיבת מדדים לקובץ.

‫constructors ציבוריים

MetricUtility

public MetricUtility ()

‫methods ציבוריים

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)

בודקת אם כל הערכים ברשימה הם ערכים מסוג double.

פרמטרים
rawValues List: רשימת הערכים לבדיקה.

החזרות
boolean הפונקציה מחזירה true אם כל הערכים הם ערכים מסוג double, אחרת היא מחזירה 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 לתאימות לאחור. ברירת המחדל היא 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: אם הערך הוא null, יוצרים קובץ חדש וכותבים את המדדים. אחרת, מוסיפים את שם הכותרת של הבדיקה ואת המדד לקובץ.

החזרות
File קובץ עם המדד.