度量實用程式
public class MetricUtility
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.MetricUtility |
包含用於儲存測試指標、聚合類似測試中的指標以及將指標寫入檔案的常用實用方法。
概括
公共方法 |
---|
| aggregateMetrics ( rawMetrics) aggregateMetrics ( rawMetrics) 聚合逗號分隔的指標。 |
File | aggregateStoredTestMetricsAndWriteToFile (String fileName) 聚合從測試的多次迭代中收集的指標,並將聚合的指標寫入測試結果檔案。 |
void | buildMetricFilterPatterns ( strictIncludeRegEx) buildMetricFilterPatterns ( strictIncludeRegEx) 建立正規表示式模式來過濾指標。 |
| filterMetrics ( parsedMetrics) filterMetrics ( parsedMetrics) 過濾與模式匹配的指標。 |
static | getStats ( values, percentiles) getStats ( values, percentiles) getStats ( values, percentiles) 根據給定的值列表計算統計資料。 |
| getStoredTestMetric () |
static boolean | isAllDoubleValues ( rawValues) isAllDoubleValues ( rawValues) 傳回 true 表示所有值都可以解析為 double 值。 |
void | setIterationSeparator (String separator) |
void | setPercentiles ( percentiles) setPercentiles ( percentiles) |
void | storeTestMetrics ( TestDescription testDescription, testMetrics) storeTestMetrics ( TestDescription testDescription, testMetrics) 用於儲存各個測試指標並將其用於聚合。 |
File | writeResultsToFile (String testFileSuffix, String testHeaderName, metrics, File resultsFile) writeResultsToFile (String testFileSuffix, String testHeaderName, metrics, File resultsFile) 將指標寫入文件。 |
公共構造函數
度量實用程式
public MetricUtility ()
公共方法
聚合指標
public aggregateMetrics ( rawMetrics)
聚合逗號分隔的指標。
參數 |
---|
rawMetrics | :測試運行期間收集的指標。 |
聚合儲存測試指標並寫入文件
public File aggregateStoredTestMetricsAndWriteToFile (String fileName)
聚合從測試的多次迭代中收集的指標,並將聚合的指標寫入測試結果檔案。
參數 |
---|
fileName | String :寫入指標時所使用的檔案名稱。 |
建置MetricFilterPatterns
public void buildMetricFilterPatterns ( strictIncludeRegEx)
建立正規表示式模式來過濾指標。
過濾指標
public filterMetrics ( parsedMetrics)
過濾與模式匹配的指標。
獲取統計信息
public static getStats ( values,
percentiles)
根據給定的值列表計算統計資料。
參數 |
---|
values | :用於計算聚合的原始值。 |
percentiles | :包含在最終指標中的統計資料。 |
取得儲存的測試指標
public getStoredTestMetric ()
isAllDoubleValues
public static boolean isAllDoubleValues ( rawValues)
傳回 true 表示所有值都可以解析為 double 值。否則返回 false。
參數 |
---|
rawValues | :列出其值經過驗證的清單。 |
設定迭代分隔符
public void setIterationSeparator (String separator)
設定百分位數
public void setPercentiles ( percentiles)
儲存測試指標
public void storeTestMetrics (TestDescription testDescription,
testMetrics)
用於儲存各個測試指標並將其用於聚合。
參數 |
---|
testDescription | TestDescription :包含測試詳細信息,例如類別名稱和測試名稱。 |
testMetrics | :為測試收集的指標。 |
將結果寫入文件
public File writeResultsToFile (String testFileSuffix,
String testHeaderName,
metrics,
File resultsFile)
將指標寫入文件。
參數 |
---|
testFileSuffix | String :用作測試指標檔案名稱的後綴。 |
testHeaderName | String :指標將寫入測試標頭名稱下。 |
metrics | : 寫入檔案。 |
resultsFile | File :如果為 null,則建立新檔案並寫入指標,否則將測試標頭名稱和指標附加到檔案中。 |