MetricUtility
public
class
MetricUtility
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.MetricUtility |
มีเมธอดสาธารณูปโภคทั่วไปสําหรับจัดเก็บเมตริกการทดสอบ รวบรวมเมตริกในการทดสอบที่คล้ายกัน และเขียนเมตริกลงในไฟล์
สรุป
คลาสที่ซ้อนกัน | |
|---|---|
class |
MetricUtility.DimensionalIterationData
คลาส Helper สำหรับจัดเก็บไฟล์เมตริกมิติและสถานะสำหรับการทดสอบครั้งเดียว |
เครื่องมือสร้างสาธารณะ | |
|---|---|
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)
ตรวจสอบว่าค่าทั้งหมดในรายการเป็นค่า 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)
เขียนเมตริกลงในไฟล์ |
เครื่องมือสร้างสาธารณะ
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 ระบบจะคำนวณค่าเฉลี่ยโดยใช้ขนาดของรายการ "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)
ตรวจสอบว่าค่าทั้งหมดในรายการเป็นค่า Double หรือไม่
| พารามิเตอร์ | |
|---|---|
rawValues |
List: รายการค่าที่จะตรวจสอบ |
| การคืนสินค้า | |
|---|---|
boolean |
เป็นจริงหากค่าทั้งหมดเป็นค่า Double ไม่เช่นนั้นจะเป็นเท็จ |
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: หากเป็นค่าว่าง ให้สร้างไฟล์ใหม่และเขียนเมตริก มิฉะนั้นให้ผนวกชื่อส่วนหัวและเมตริกของ test
ลงในไฟล์ |
| การคืนสินค้า | |
|---|---|
File |
ไฟล์ที่มีเมตริก |