後置處理器

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 :測試期間記錄的文件集。

退貨
從測試指標新產生的一組指標。