IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


後期處理方是一種貿易聯盟物件,可用於處理指標和記錄檔 測試「之後」和「執行前」結果回報。這樣一來,您可以對部分資料進行後置處理, 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)

實作這個方法,即可將每項測試的處理程序指標和記錄發布出來。

公用方法

初始

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 :測試期間記錄的一組檔案。

傳回
根據測試指標新產生的指標組合。