IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


テスト実行のためにIMetricCollectorのリストを取得する必要がある場合に実装するIRemoteTestのインターフェイス。

このインターフェイスを実装するテストには、コレクタで実装されたデフォルトのITestInvocationListenerがありません。 IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)を介して自分で実行する必要があります。

一部のテスト メカニズムでは、Tradefed コールバックをバッファリングし、最後にそれを再生することが含まれていました ( ITestSuiteなど)。そのようなメカニズムでは、実際の実行時ではなく、再生中にコレクターが呼び出されます。テストランナーにコレクターをいつ使用するかを制御させることで、コールバックが適切なタイミングで処理されることを保証できます。

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
originalCollector には、順番に呼び出されるすべてのメトリック コレクターがラップされます。

まとめ

パブリックメソッド

abstract void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

テスト実行用に定義されたIMetricCollectorのリストを設定します。

パブリックメソッド

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

テスト実行用に定義されたIMetricCollectorのリストを設定します。

パラメーター
collectors