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, allTestLogs)

实现此方法可汇总所有测试的指标和日志。

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

实现此方法,以便根据现有指标和日志生成一组新指标。

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

实现此方法可对每项测试的指标和日志进行后处理。

公共方法

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

后处理程序的初始化步骤。确保在任何测试回调之前调用。

参数
listener ITestInvocationListener

返回
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

实现此方法可汇总所有测试的指标和日志。此方法生成的指标将作为运行指标进行报告。应仅返回新生成的指标,且键名称应唯一(不得与现有键冲突)。

参数
allTestMetrics ListMultimap:一个 HashMultimap,用于存储按指标名称分组的每个测试的指标。

allTestLogs :一个映射,用于存储按数据名称键控的每个测试的日志文件映射,并使用每个测试的 TestDescription 作为键。

返回
从所有测试指标中新生成的一组指标。

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

实现此方法,以便根据现有指标和日志生成一组新指标。应仅返回新生成的指标,且键名称应唯一(不得与现有键冲突)。

参数
rawMetrics :可用于运行的一组原始指标。

runLogs :测试运行的一组日志文件。

返回
基于运行指标生成的一组新指标。

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

实现此方法可对每项测试的指标和日志进行后处理。应仅返回新生成的指标,且键名称应唯一(不得与现有键冲突)。

参数
testDescription TestDescription:用于描述测试的 TestDescription 对象。

testMetrics :测试中的一组指标。

testLogs :测试期间记录的一组文件。

返回
基于测试指标生成的一组新指标。