主機導向指標收集器

主機導向指標收集器會在主機上執行,而非在裝置端執行。他們 從主機端與裝置互動,收集其指標 。

指標收集器設計

所有收集器擴充的基礎類別為 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>

建議

首先,請查看現有的收集器清單,確保您不會重複工作。我們會盡量重複使用 讓每個收集器執行單一類型的收集作業, 以及比對不同收集器