IPostProcessor
public
interface
IPostProcessor
implements
IDisableable,
ILogSaverListener,
ITestInvocationListener
| com.android.tradefed.postprocessor.IPostProcessor |
后处理器是一种 Trade Federation 对象,旨在允许在测试之后和结果报告之前处理指标和日志 。这样一来,便可以对某些数据进行后处理,并让所有 result_reporter 对象接收这些数据,而不是仅在一个 result_reporter 中进行后处理,并遇到传递新数据的问题。
摘要
公共方法 | |
|---|---|
abstract
ITestInvocationListener
|
init(ITestInvocationListener listener)
后处理器的初始化步骤。 |
abstract
Map<String, MetricMeasurement.Metric.Builder>
|
processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)
实现此方法以汇总所有测试的指标和日志。 |
abstract
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
实现此方法,以便从现有指标和 日志。 |
abstract
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
实现此方法以对每个测试的指标和日志进行后处理。 |
公共方法
init
public abstract ITestInvocationListener init (ITestInvocationListener listener)
后处理器的初始化步骤。确保在任何测试 回调之前调用。
| 参数 | |
|---|---|
listener |
ITestInvocationListener |
| 返回 | |
|---|---|
ITestInvocationListener |
|
processAllTestMetricsAndLogs
public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics,
Map<TestDescription, Map<String, LogFile>> allTestLogs)实现此方法以汇总所有测试的指标和日志。此方法生成的指标将作为运行指标报告。应仅返回新生成的指标,并且具有唯一的键名称(不允许与现有键冲突)。
| 参数 | |
|---|---|
allTestMetrics |
ListMultimap:一个 HashMultimap,用于存储按指标
名称分组的每个测试的指标。 |
allTestLogs |
Map:一个映射,用于存储每个测试的日志文件映射(以其数据名称作为键),
并使用每个测试的 TestDescription 作为键。 |
| 返回 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
从所有测试指标中新生成的一组指标。 |
processRunMetricsAndLogs
public abstract 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 abstract 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> |
从测试指标中新生成的一组指标。 |