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
|
processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics,
实现此方法可汇总所有测试的指标和日志。 |
abstract
|
processRunMetricsAndLogs(
实现此方法,以便根据现有指标和日志生成一组新指标。 |
abstract
|
processTestMetricsAndLogs(TestDescription testDescription,
实现此方法可对每项测试的指标和日志进行后处理。 |
公共方法
init
public abstract ITestInvocationListener init (ITestInvocationListener listener)
后处理程序的初始化步骤。确保在任何测试回调之前调用。
参数 | |
---|---|
listener |
ITestInvocationListener |
返回 | |
---|---|
ITestInvocationListener |
processAllTestMetricsAndLogs
public abstractprocessAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)
实现此方法可汇总所有测试的指标和日志。此方法生成的指标将作为运行指标进行报告。应仅返回新生成的指标,且键名称应唯一(不得与现有键冲突)。
参数 | |
---|---|
allTestMetrics |
ListMultimap :一个 HashMultimap,用于存储按指标名称分组的每个测试的指标。 |
allTestLogs |
:一个映射,用于存储按数据名称键控的每个测试的日志文件映射,并使用每个测试的 TestDescription 作为键。 |
返回 | |
---|---|
|
从所有测试指标中新生成的一组指标。 |
processRunMetricsAndLogs
public abstractprocessRunMetricsAndLogs ( rawMetrics, runLogs)
实现此方法,以便根据现有指标和日志生成一组新指标。应仅返回新生成的指标,且键名称应唯一(不得与现有键冲突)。
参数 | |
---|---|
rawMetrics |
:可用于运行的一组原始指标。 |
runLogs |
:测试运行的一组日志文件。 |
返回 | |
---|---|
|
基于运行指标生成的一组新指标。 |
processTestMetricsAndLogs
public abstractprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
实现此方法可对每项测试的指标和日志进行后处理。应仅返回新生成的指标,且键名称应唯一(不得与现有键冲突)。
参数 | |
---|---|
testDescription |
TestDescription :用于描述测试的 TestDescription 对象。 |
testMetrics |
:测试中的一组指标。 |
testLogs |
:测试期间记录的一组文件。 |
返回 | |
---|---|
|
基于测试指标生成的一组新指标。 |