MetricUtility
public
class
MetricUtility
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.MetricUtility |
Chứa các phương thức tiện ích chung để lưu trữ chỉ số kiểm thử, tổng hợp các chỉ số trong các kiểm thử tương tự và ghi các chỉ số vào một tệp.
Tóm tắt
Lớp lồng ghép | |
|---|---|
class |
MetricUtility.DimensionalIterationData
Lớp trợ giúp để lưu giữ tệp chỉ số theo phương diện và trạng thái cho một lần lặp lại kiểm thử. |
Hàm khởi tạo công khai | |
|---|---|
MetricUtility()
|
|
Phương thức công khai | |
|---|---|
File
|
aggregateDimensionalMetricsAndWriteToFile(List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
Đọc tất cả các tệp báo cáo chỉ số theo phương diện đã lưu trữ, tổng hợp các giá trị thô, tính toán số liệu thống kê và ghi một tệp báo cáo tổng hợp mới. |
Map<String, MetricMeasurement.Metric>
|
aggregateMetrics(Map<String, MetricMeasurement.Metric> rawMetrics)
Tổng hợp các chỉ số được phân tách bằng dấu phẩy. |
File
|
aggregateStoredTestMetricsAndWriteToFile(String fileName)
Tổng hợp các chỉ số được thu thập từ nhiều lần lặp lại của kiểm thử và ghi các chỉ số tổng hợp vào một tệp kết quả kiểm thử. |
void
|
buildMetricFilterPatterns(Set<String> strictIncludeRegEx)
Tạo các mẫu biểu thức chính quy để lọc chỉ số. |
Map<String, MetricMeasurement.Metric>
|
filterMetrics(Map<String, MetricMeasurement.Metric> parsedMetrics)
Lọc những chỉ số khớp với mẫu. |
static
Map<String, Double>
|
getStats(List<Double> values, Set<Integer> percentiles, int testIterations)
Tính toán số liệu thống kê từ danh sách giá trị đã cho. |
Map<String, List<MetricUtility.IterationData>>
|
getTestIterations()
|
static
boolean
|
isAllDoubleValues(List<String> rawValues)
Kiểm tra xem tất cả các giá trị trong danh sách có phải là giá trị kép hay không. |
void
|
setIterationSeparator(String separator)
|
void
|
setMetricsUseForTestIterations(Set<String> metricsUseForTestIterations)
Đặt biểu thức chính quy cho các chỉ số nên sử dụng các lần lặp lại kiểm thử đã vượt qua để tính giá trị trung bình trong quá trình tổng hợp. |
void
|
setPercentiles(Set<Integer> percentiles)
|
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
Được dùng để lưu trữ các chỉ số kiểm thử riêng lẻ và dùng chỉ số này để tổng hợp. |
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
Phiên bản nạp chồng của storeTestMetrics để đảm bảo khả năng tương thích ngược. |
File
|
writeResultsToFile(String testFileSuffix, String testHeaderName, Map<String, String> metrics, File resultsFile)
Ghi các chỉ số vào một tệp. |
Hàm khởi tạo công khai
MetricUtility
public MetricUtility ()
Phương thức công khai
aggregateDimensionalMetricsAndWriteToFile
public File aggregateDimensionalMetricsAndWriteToFile (List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
Đọc tất cả các tệp báo cáo chỉ số theo phương diện đã lưu trữ, tổng hợp các giá trị thô, tính toán số liệu thống kê và ghi một tệp báo cáo tổng hợp mới.
| Tham số | |
|---|---|
iterationDataList |
List |
percentiles |
Set: Các phân vị cần tính. |
testIterationSeparator |
String: Dấu phân cách cho các lần lặp lại kiểm thử. |
| Giá trị trả về | |
|---|---|
File |
Một File chứa báo cáo tổng hợp hoặc có giá trị rỗng nếu không có hoạt động tổng hợp nào được thực hiện. |
aggregateMetrics
public Map<String, MetricMeasurement.Metric> aggregateMetrics (Map<String, MetricMeasurement.Metric> rawMetrics)
Tổng hợp các chỉ số được phân tách bằng dấu phẩy.
| Tham số | |
|---|---|
rawMetrics |
Map: các chỉ số được thu thập trong quá trình chạy kiểm thử. |
| Giá trị trả về | |
|---|---|
Map<String, MetricMeasurement.Metric> |
các chỉ số tổng hợp. |
aggregateStoredTestMetricsAndWriteToFile
public File aggregateStoredTestMetricsAndWriteToFile (String fileName)
Tổng hợp các chỉ số được thu thập từ nhiều lần lặp lại của kiểm thử và ghi các chỉ số tổng hợp vào một tệp kết quả kiểm thử.
| Tham số | |
|---|---|
fileName |
String: tên tệp dùng khi ghi các chỉ số. |
| Giá trị trả về | |
|---|---|
File |
|
buildMetricFilterPatterns
public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)
Tạo các mẫu biểu thức chính quy để lọc chỉ số.
| Tham số | |
|---|---|
strictIncludeRegEx |
Set |
filterMetrics
public Map<String, MetricMeasurement.Metric> filterMetrics (Map<String, MetricMeasurement.Metric> parsedMetrics)
Lọc những chỉ số khớp với mẫu.
| Tham số | |
|---|---|
parsedMetrics |
Map |
| Giá trị trả về | |
|---|---|
Map<String, MetricMeasurement.Metric> |
|
getStats
public static Map<String, Double> getStats (List<Double> values,
Set<Integer> percentiles,
int testIterations)Tính toán số liệu thống kê từ danh sách giá trị đã cho.
| Tham số | |
|---|---|
values |
List: giá trị thô để tính toán giá trị tổng hợp. |
percentiles |
Set: số liệu thống kê cần đưa vào các chỉ số cuối cùng. |
testIterations |
int: số lần lặp lại cần dùng làm số chia cho giá trị trung bình. Nếu là 0, giá trị trung bình được tính bằng kích thước của danh sách "values". |
| Giá trị trả về | |
|---|---|
Map<String, Double> |
các giá trị tổng hợp. |
getTestIterations
public Map<String, List<MetricUtility.IterationData>> getTestIterations ()
| Giá trị trả về | |
|---|---|
Map<String, List<MetricUtility.IterationData>> |
|
isAllDoubleValues
public static boolean isAllDoubleValues (List<String> rawValues)
Kiểm tra xem tất cả các giá trị trong danh sách có phải là giá trị kép hay không.
| Tham số | |
|---|---|
rawValues |
List: danh sách các giá trị cần kiểm tra. |
| Giá trị trả về | |
|---|---|
boolean |
true nếu tất cả các giá trị đều là giá trị kép, false nếu không. |
setIterationSeparator
public void setIterationSeparator (String separator)
| Tham số | |
|---|---|
separator |
String |
setMetricsUseForTestIterations
public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)
Đặt biểu thức chính quy cho các chỉ số nên sử dụng các lần lặp lại kiểm thử đã vượt qua để tính giá trị trung bình trong quá trình tổng hợp.
| Tham số | |
|---|---|
metricsUseForTestIterations |
Set: Một tập hợp các chuỗi biểu thức chính quy. |
setPercentiles
public void setPercentiles (Set<Integer> percentiles)
| Tham số | |
|---|---|
percentiles |
Set |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
Được dùng để lưu trữ các chỉ số kiểm thử riêng lẻ và dùng chỉ số này để tổng hợp.
| Tham số | |
|---|---|
testDescription |
TestDescription: chứa thông tin chi tiết về kiểm thử, chẳng hạn như tên lớp và tên kiểm thử. |
testMetrics |
Map: các chỉ số được thu thập cho kiểm thử. |
testFailed |
boolean: liệu kiểm thử có thất bại hay không. |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
Phiên bản nạp chồng của storeTestMetrics để đảm bảo khả năng tương thích ngược. Mặc định testFailed là false.
| Tham số | |
|---|---|
testDescription |
TestDescription |
testMetrics |
Map |
writeResultsToFile
public File writeResultsToFile (String testFileSuffix,
String testHeaderName,
Map<String, String> metrics,
File resultsFile)Ghi các chỉ số vào một tệp.
| Tham số | |
|---|---|
testFileSuffix |
String: được dùng làm hậu tố trong tên tệp chỉ số kiểm thử. |
testHeaderName |
String: các chỉ số sẽ được ghi theo tên tiêu đề kiểm thử. |
metrics |
Map: để ghi vào tệp. |
resultsFile |
File: nếu giá trị rỗng, hãy tạo một tệp mới và ghi các chỉ số, nếu không, hãy thêm tên tiêu đề kiểm thử và chỉ số vào tệp. |
| Giá trị trả về | |
|---|---|
File |
tệp có chỉ số. |