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> 从测试指标中新生成的一组指标。