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 |