后置处理器

public interface IPostProcessor
implements ITestInvocationListener , ILogSaverListener , IDisableable

com.android.tradefed.postprocessor.IPostProcessor


后处理器是一个 Trade Federation 对象,旨在允许在测试之后和结果报告之前处理指标和日志。这允许对一些数据进行后处理并让所有 result_reporter 对象接收它,而不是仅在一个 result_reporter 内进行后处理并在传递新数据时遇到问题。

概括

公共方法

abstract ITestInvocationListener init ( ITestInvocationListener listener)

后处理器的初始化步骤。

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

实现此方法来聚合所有测试的指标和日志。

abstract processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

实现此方法是为了从现有指标和日志生成一组新指标。

abstract processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

实现此方法以发布每个测试的流程指标和日志。

公共方法

在里面

public abstract ITestInvocationListener init (ITestInvocationListener listener)

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

参数
listener ITestInvocationListener

退货
ITestInvocationListener

处理所有测试指标和日志

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

实现此方法来聚合所有测试的指标和日志。此方法得出的指标将作为运行指标报告。仅应返回新生成的指标,并具有唯一的键名称(不允许与现有键发生冲突)。

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

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

退货
从所有测试指标中新生成的一组指标。

进程运行指标和日志

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

实现此方法是为了从现有指标和日志生成一组新指标。仅应返回新生成的指标,并具有唯一的键名称(不允许与现有键发生冲突)。

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

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

退货
从运行指标新生成的一组指标。

流程测试指标和日志

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

实现此方法以发布每个测试的流程指标和日志。仅应返回新生成的指标,并具有唯一的键名称(不允许与现有键发生冲突)。

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

testMetrics :测试中的一组指标。

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

退货
从测试指标新生成的一组指标。