度量实用程序
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,则创建一个新文件并写入指标,否则将测试标头名称和指标附加到文件中。 |