IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


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

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

コレクタは複数の場所で再利用される可能性があるため、内部状態を保持することは想定されていません。内部状態をどうしても使用する必要がある場合は、init(IInvocationContext,ITestInvocationListener) でクリーンアップする必要があります。

概要

パブリック メソッド

default boolean captureModuleLevel()

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

default boolean doesModuleContainFailure()

現在のモジュールにテストケースまたはテスト実行の失敗が含まれている場合は true を返します。

default void enableDefaultMetricCollection()

コレクタがデフォルトの指標の収集を有効にできるようにします。

default IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel()
abstract List<IBuildInfo> getBuildInfos()

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

abstract List<ITestDevice> getDevices()

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

abstract ITestInvocationListener getInvocationListener()

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

default IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel()
abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

現在のコンテキストと結果の転送先でコレクタを初期化します。

default boolean isDefaultMetricCollectionEnabled()

コレクタがデフォルトの指標収集の一部として指標を収集しているかどうか。

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

前提条件の失敗によりテストケースが失敗した場合のコールバック。

abstract void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

テストケースが終了したときに呼び出されるコールバック。

abstract void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

テストケースが終了したときに呼び出されるコールバック。

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

テストケースが失敗したときに呼び出されるコールバック。

default void onTestModuleEnded()

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

default void onTestModuleStarted()

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

abstract void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

テスト実行が終了したときに呼び出されるコールバック。

abstract void onTestRunStart(DeviceMetricData runData)

テスト実行が開始されたときのコールバック。

default void onTestRunStart(DeviceMetricData runData, int testCount)

テスト実行が開始されたときのコールバック。

default void onTestRunStartBlocking()

コレクタがサポートしている場合、コレクタを手動で開始するための明示的なコールバック。

abstract void onTestStart(DeviceMetricData testData)

テストケースが開始されたときのコールバック。

default void setAlwaysOnCollectionLevel(IMetricCollector.MetricCollectionLevel level)

障害に関係なくコレクタがログを収集するレベルを設定します。

default void setModuleContainsFailure()

モジュールに失敗(テストケース、テスト実行)があったかどうかを設定します。

default void setOnFailureCollectionLevel(IMetricCollector.MetricCollectionLevel level)

障害発生時にコレクタがログを収集するレベルを設定します。

パブリック メソッド

captureModuleLevel

public boolean captureModuleLevel ()

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

戻り値
boolean

doesModuleContainFailure

public boolean doesModuleContainFailure ()

現在のモジュールにテストケースまたはテスト実行の失敗が含まれている場合は true を返します。

戻り値
boolean

enableDefaultMetricCollection

public void enableDefaultMetricCollection ()

コレクタがデフォルトの指標収集を有効にできるようにします。デフォルトの指標収集が有効になっている場合、コレクタは指定された収集レベルでのみ収集する必要があります。

getAlwaysOnCollectionLevel

public IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()

戻り値
IMetricCollector.MetricCollectionLevel

getBuildInfos

public abstract List<IBuildInfo> getBuildInfos ()

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

戻り値
List<IBuildInfo>

getDevices

public abstract List<ITestDevice> getDevices ()

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

戻り値
List<ITestDevice>

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

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

戻り値
ITestInvocationListener

getOnFailureCollectionLevel

public IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()

戻り値
IMetricCollector.MetricCollectionLevel

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

現在のコンテキストと結果の転送先を指定してコレクタを初期化します。インスタンスごとに 1 回だけ呼び出されます。コレクタは内部コンテキストとリスナーを更新することが想定されています。テスト実行中に Init が呼び出されることはありません。常にその前に呼び出されます。

何をしているのかを理解していない限り、オーバーライドしないでください。

パラメータ
context IInvocationContext: 進行中の呼び出しの IInvocationContext

listener ITestInvocationListener: 結果を配置する ITestInvocationListener

戻り値
ITestInvocationListener 新しいリスナーが元のリスナーをラップします。

例外
DeviceNotAvailableException

isDefaultMetricCollectionEnabled

public boolean isDefaultMetricCollectionEnabled ()

コレクタがデフォルトの指標収集の一部として指標を収集しているかどうか。

戻り値
boolean

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

前提条件の失敗によりテストケースが失敗した場合のコールバック。

パラメータ
testData DeviceMetricData: テストケースのデータを保持する DeviceMetricData

test TestDescription: 進行中のテストケースの TestDescription

例外
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

テストケースが終了したときに呼び出されるコールバック。このタイミングでクリーンアップを行う必要があります。

パラメータ
testData DeviceMetricData: テストケースのデータを保持する DeviceMetricDataonTestStart(DeviceMetricData) のときと同じオブジェクトになります。

currentTestCaseMetrics Map: testEnded(TestDescription,Map) に渡される指標の現在のマップ。

test TestDescription: 進行中のテストケースの TestDescription

例外
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

テストケースが終了したときに呼び出されるコールバック。このタイミングでクリーンアップを行う必要があります。

パラメータ
testData DeviceMetricData: テストケースのデータを保持する DeviceMetricDataonTestStart(DeviceMetricData) のときと同じオブジェクトになります。

currentTestCaseMetrics Map: testEnded(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, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

テスト実行が終了したときに呼び出されるコールバック。このタイミングでクリーンアップを行う必要があります。

パラメータ
runData DeviceMetricData: 実行のデータを保持する DeviceMetricDataonTestRunStart(DeviceMetricData) のときと同じオブジェクトになります。

currentRunMetrics Map: 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

onTestRunStartBlocking

public void onTestRunStartBlocking ()

コレクタがサポートしている場合、コレクタを手動で開始するための明示的なコールバック。これにより、非同期のテスト ライフサイクルから抜け出すことができます。

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

テストケースが開始されたときのコールバック。

パラメータ
testData DeviceMetricData: テストケースのデータを保持する DeviceMetricData

例外
DeviceNotAvailableException

setAlwaysOnCollectionLevel

public void setAlwaysOnCollectionLevel (IMetricCollector.MetricCollectionLevel level)

障害に関係なくコレクタがログを収集するレベルを設定します。

NULL レベルの場合、コレクションは行われません。

パラメータ
level IMetricCollector.MetricCollectionLevel: ログが収集される MetricCollectionLevel

setModuleContainsFailure

public void setModuleContainsFailure ()

モジュールに失敗(テストケース、テスト実行)があったかどうかを設定します。

setOnFailureCollectionLevel

public void setOnFailureCollectionLevel (IMetricCollector.MetricCollectionLevel level)

障害発生時にコレクタがログを収集するレベルを設定します。

NULL レベルの場合、コレクションは行われません。

パラメータ
level IMetricCollector.MetricCollectionLevel: ログが収集される MetricCollectionLevel