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 ไฟล์ที่มีเมตริก