AggregatePostProcessor
public
class
AggregatePostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.AggregatePostProcessor | |
一种指标聚合器,用于提供多次迭代测试运行期间收集的数值指标的最小值、最大值、平均值、方差、标准差、总和、数量,以及可选的百分位数(将这些指标视为双精度浮点数)。系统会忽略非数值指标。如果指标同时包含数值和非数值,系统也会忽略该指标。
请注意,只有当指标具有全数值时,才会显示数量;否则,数量将与其他所有统计数据一起缺失。
它会解析单个字符串中的指标,因为目前指标就是以这种方式传递的。
摘要
公共构造函数 | |
|---|---|
AggregatePostProcessor()
|
|
公共方法 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
实现此方法是为了从现有指标和日志中生成一组新指标。 |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
实现此方法以对每次测试的指标和日志进行后处理。 |
公共构造函数
AggregatePostProcessor
public AggregatePostProcessor ()
公共方法
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)实现此方法,以便根据现有指标和日志生成一组新指标。应仅返回新生成的指标,且具有唯一的键名称(不允许与现有键发生冲突)。
| 参数 | |
|---|---|
rawMetrics |
HashMap:相应运行可用的原始指标集。 |
runLogs |
Map:测试运行的日志文件集。 |
| 返回 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
从运行指标中新生成的一组指标。 |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
实现此方法以对每次测试的指标和日志进行后处理。应仅返回新生成的指标,且具有唯一的键名称(不允许与现有键发生冲突)。
| 参数 | |
|---|---|
testDescription |
TestDescription:描述测试的 TestDescription 对象。 |
testMetrics |
HashMap:测试中的一组指标。 |
testLogs |
Map:测试期间记录的一组文件。 |
| 返回 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
根据测试指标新生成的一组指标。 |