IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Post processors 是一种 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 :测试期间记录的文件集。

返回
通过测试指标新生成的一组指标。