IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


如果 IRemoteTest 需要取得測試執行作業的 IMetricCollector 清單,則必須實作的介面。

實作這個介面的測試不會預設以收集器檢測設備,必須透過 IMetricCollector.init(IInvocationContext,ITestInvocationListener) 自行檢測設備。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(List<IMetricCollector> collectors)

設定為測試執行定義的 IMetricCollector 清單。

公用方法

setMetricCollectors

public abstract void setMetricCollectors (List<IMetricCollector> collectors)

設定為測試執行作業定義的 IMetricCollector 清單。

參數
collectors List