主機導向指標收集器會在主機上執行,而非在裝置端執行。他們 從主機端與裝置互動,收集其指標 。
指標收集器設計
所有收集器擴充的基礎類別為 BaseDeviceMetricCollector, 這有助於提供相同的基本共用功能:
- 篩選
- 停用中
- 測試案例和測試執行作業的收集方式
收集器跟隨結果回報器追蹤 因為這類模型會與主機上的測試執行作業保持同步在其他 假使測試是以主機驅動,收集器會在測試前執行 繼續執行下一個執行步驟
例如,如果收集器在執行前 testEnded
執行
接著使用收集器將執行下一次的 testStart
測試。
導入主機導向指標收集器
在基礎類別 BaseDeviceMetricCollector
之上實作時
決定您何時應在生命週期中收集指標:
- 測試開始執行時:
onTestRunStart
- 測試案例開始時:
onTestStart
- 測試案例結束時:
onTestEnd
- 測試結束後:
onTestRunEnd
執行非同步收集作業
除了同步方法外,TF 還提供用於實作的基礎類別
且會定期執行非同步收集作業
ScheduledDeviceMetricCollector,
,其中提供要實作的 collect
方法
定期更新。
您可依選項自訂時間範圍。
XML 設定
物件代碼會是 metrics_collector
,例如:
<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
<option name="categories" value="freq"/>
</metrics_collector>
建議
首先,請查看現有的收集器清單,確保您不會重複工作。我們會盡量重複使用 讓每個收集器執行單一類型的收集作業, 以及比對不同收集器