IMetricCollector (指標收集器)

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


回報測試結果時,這個介面將新增為裝飾器,以便收集 相符的指標

這個介面已擴充 ITestInvocationListener,因此無法做為 使用。設定檢查會拒絕。只有在做為 「metrics_collector」。

收集器可能在數個叢集中重複使用,因此不應保留內部狀態 例如減少干擾如果確實需要使用內部狀態,則應在 init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) 上清除。

摘要

公用方法

default boolean captureModuleLevel()

收集器是否適用於模組層級擷取,應為 init。

abstract getBuildInfos()

傳回叫用中可用的建構資訊清單。

abstract getDevices()

傳回叫用中可用的裝置清單。

abstract ITestInvocationListener getInvocationListener()

傳回要轉寄結果的原始 ITestInvocationListener

abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

根據目前情境和轉送結果位置初始化收集器。

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

測試案例失敗而假設失敗時的回呼。

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

當測試案例結束時回呼。

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

當測試案例結束時回呼。

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

當測試案例失敗時回呼。

default void onTestModuleEnded()

允許擷取模組已結束的事件。

default void onTestModuleStarted()

允許擷取模組啟動的事件。

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

測試執行結束時回呼。

abstract void onTestRunStart(DeviceMetricData runData)

測試執行作業開始時的回呼。

default void onTestRunStart(DeviceMetricData runData, int testCount)

測試執行作業開始時的回呼。

abstract void onTestStart(DeviceMetricData testData)

在測試案例啟動時回呼。

公用方法

擷取模組級別

public boolean captureModuleLevel ()

收集器是否適用於模組層級擷取,應為 init。

傳回
boolean

getBuildInfos

public abstract  getBuildInfos ()

傳回叫用中可用的建構資訊清單。

傳回

get 裝置

public abstract  getDevices ()

傳回叫用中可用的裝置清單。

傳回

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

傳回要轉寄結果的原始 ITestInvocationListener

傳回
ITestInvocationListener

初始

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

根據目前情境和轉送結果位置初始化收集器。威爾 每個執行個體只會呼叫一次,且收集器預計將更新其內部 背景資訊和事件監聽器測試執行期間一律不會呼叫 Init。

除非您確定執行作業,否則請勿覆寫這項設定。

參數
context IInvocationContext:用於進行叫用的 IInvocationContext

listener ITestInvocationListener:要放置結果的 ITestInvocationListener

傳回
ITestInvocationListener 內含原始事件監聽器的新事件監聽器

擲回
DeviceNotAvailableException

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

測試案例失敗而假設失敗時的回呼。

參數
testData DeviceMetricData:保留測試案例資料的 DeviceMetricData

test TestDescription:進行中的測試案例的 TestDescription

擲回
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

當測試案例結束時回呼。現在應該是清理時間。

參數
testData DeviceMetricData:保留測試案例資料的 DeviceMetricData。會是 與 onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 期間相同的物件

currentTestCaseMetrics :傳遞至 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 的目前指標對應。

test TestDescription:進行中的測試案例的 TestDescription

擲回
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

當測試案例結束時回呼。現在應該是清理時間。

參數
testData DeviceMetricData:保留測試案例資料的 DeviceMetricData。會是 與 onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 期間相同的物件

currentTestCaseMetrics :傳遞至 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 的目前指標對應。

擲回
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

當測試案例失敗時回呼。

參數
testData DeviceMetricData:保留測試案例資料的 DeviceMetricData

test TestDescription:進行中的測試案例的 TestDescription

擲回
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

允許擷取模組已結束的事件。

擲回
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

允許擷取模組啟動的事件。

擲回
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

測試執行結束時回呼。現在應該是清理時間。

參數
runData DeviceMetricData:保存執行作業資料的 DeviceMetricData。維持不變 物件,就像在 onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) 期間一樣。

currentRunMetrics :傳遞至 ERROR(/#testRunEnded(long,Map)) 的目前指標對應。

擲回
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

測試執行作業開始時的回呼。

參數
runData DeviceMetricData:保存執行作業資料的 DeviceMetricData

擲回
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

測試執行作業開始時的回呼。

參數
runData DeviceMetricData:保存執行作業資料的 DeviceMetricData

testCount int:這項測試執行作業中的測試案例數量。

擲回
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

在測試案例啟動時回呼。

參數
testData DeviceMetricData:保留測試案例資料的 DeviceMetricData

擲回
DeviceNotAvailableException