IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


ポスト プロセッサは、テスト後、結果レポート前に指標とログの処理を可能にするための Trade Federation オブジェクトです。これにより、一部のデータを後処理して、すべての result_reporter オブジェクトで受信できます。1 つの 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> テスト指標から新たに生成された指標のセット。