IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


如果IRemoteTest需要獲取用於測試運行的IMetricCollector列表,則要實現的接口。

實現此接口的測試將不會使用收集器檢測其默認的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