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) テスト実行用に定義された |
公開メソッド
setMetricCollectors
public abstract void setMetricCollectors (collectors)
テスト実行用に定義されたIMetricCollector
のリストを設定します。
パラメーター | |
---|---|
collectors |