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