IMetricCollector

public interface IMetricCollector
implements ILogSaverListener , IDisableable

com.android.tradefed.device.metric.IMetricCollector


このインターフェースは、一致するメトリックを収集するためにテスト結果を報告するときにデコレーターとして追加されます。

このインターフェイスは、それでもITestInvocationListenerを拡張します。構成チェックはそれを拒否します。 「metrics_collector」として使用する必要があります。

コレクターは、いくつかの場所で再利用される可能性があるため、内部状態を保持することは想定されていません。内部状態を実際に使用する必要がある場合は、 init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)で消去する必要があります。

まとめ

公開メソッド

default boolean captureModuleLevel ()

コレクタがモジュール レベルのキャプチャに適用可能であり、初期化する必要があるかどうか。

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) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

テストケース終了時のコールバック。

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

テストケース終了時のコールバック。

abstract void onTestFail ( DeviceMetricData testData, TestDescription test)

テスト ケースが失敗したときのコールバック。

default void onTestModuleEnded ()

モジュール終了イベントのキャプチャを許可します。

default void onTestModuleStarted ()

モジュール開始イベントのキャプチャーを許可します。

abstract void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

テスト実行が終了したときのコールバック。

abstract void onTestRunStart ( DeviceMetricData runData)

テスト実行開始時のコールバック。

default void onTestRunStart ( DeviceMetricData runData, int testCount)

テスト実行開始時のコールバック。

abstract void onTestStart ( DeviceMetricData testData)

テストケース開始時のコールバック。

公開メソッド

CaptureModuleLevel

public boolean captureModuleLevel ()

コレクタがモジュール レベルのキャプチャに適用可能であり、初期化する必要があるかどうか。

戻り値
boolean

getBuildInfos

public abstract  getBuildInfos ()

呼び出しで利用可能なビルド情報のリストを返します。

戻り値

getDevices

public abstract  getDevices ()

呼び出しで使用可能なデバイスのリストを返します。

戻り値

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

結果を転送する元のITestInvocationListenerを返します。

戻り値
ITestInvocationListener

初期化

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

現在のコンテキストと結果の転送先を使用したコレクターの初期化。インスタンスごとに 1 回だけ呼び出され、コレクターはその内部コンテキストとリスナーを更新することが期待されます。 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 : テスト ケースのデータを保持するDeviceMetricDataonTestStart(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 : テスト ケースのデータを保持するDeviceMetricDataonTestStart(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 : 実行のデータを保持するDeviceMetricDataonTestRunStart(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