Pengumpul metrik berbasis host

Pengumpul metrik berbasis host berjalan di host dan bukan di sisi perangkat. Mereka berinteraksi dengan perangkat dari sisi host untuk mengumpulkan metrik yang mereka targetkan.

Desain kolektor metrik

Kelas dasar yang akan diperluas oleh semua kolektor adalah BaseDeviceMetricCollector , yang membantu menyediakan fungsi dasar bersama yang sama:

  • Penyaringan
  • Menonaktifkan
  • Kumpulan kasus uji vs. uji coba

Kolektor mengikuti model pelapor hasil karena mereka melakukan sinkronisasi dengan pelaksanaan pengujian pada host. Dengan kata lain, jika pengujian digerakkan oleh host, kolektor akan dieksekusi sebelum pengujian dilanjutkan ke langkah eksekusi berikutnya.

Misalnya, jika kolektor dijalankan pada testEnded , sebelum eksekusi dilanjutkan ke pengujian berikutnya dengan testStart , kolektor akan mengeksekusi.

Menerapkan pengumpul metrik berbasis host

Saat menerapkan di atas kelas dasar BaseDeviceMetricCollector , Anda dapat memutuskan kapan Anda ingin mengumpulkan metrik selama siklus hidup:

  • Saat uji coba dimulai: onTestRunStart
  • Saat kasus uji dimulai: onTestStart
  • Saat kasus uji berakhir: onTestEnd
  • Saat uji coba berakhir: onTestRunEnd

Lakukan pengumpulan asinkron

Selain metode sinkron, TF menyediakan kelas dasar untuk diimplementasikan yang melakukan pengumpulan asinkron berkala, ScheduledDeviceMetricCollector , yang menyediakan metode collect untuk diimplementasikan yang akan dijalankan secara berkala.

Periodenya dapat disesuaikan berdasarkan opsi.

Konfigurasi XML

Tag objeknya adalah metrics_collector , misalnya:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

Rekomendasi

Pertama-tama lihatlah daftar kolektor yang ada untuk memastikan Anda tidak menduplikasi pekerjaan. Kami mencoba memastikan penggunaan kembali secara maksimal, sehingga setiap kolektor melakukan satu jenis koleksi memungkinkan lebih banyak pencampuran dan pencocokan kolektor yang berbeda selama pelaksanaan pengujian.

,

Pengumpul metrik berbasis host berjalan di host dan bukan di sisi perangkat. Mereka berinteraksi dengan perangkat dari sisi host untuk mengumpulkan metrik yang mereka targetkan.

Desain kolektor metrik

Kelas dasar yang akan diperluas oleh semua kolektor adalah BaseDeviceMetricCollector , yang membantu menyediakan fungsi dasar bersama yang sama:

  • Penyaringan
  • Menonaktifkan
  • Kumpulan kasus uji vs. uji coba

Kolektor mengikuti model pelapor hasil karena mereka melakukan sinkronisasi dengan pelaksanaan pengujian pada host. Dengan kata lain, jika pengujian digerakkan oleh host, kolektor akan dieksekusi sebelum pengujian dilanjutkan ke langkah eksekusi berikutnya.

Misalnya, jika kolektor dijalankan pada testEnded , sebelum eksekusi dilanjutkan ke pengujian berikutnya dengan testStart , kolektor akan mengeksekusi.

Menerapkan pengumpul metrik berbasis host

Saat menerapkan di atas kelas dasar BaseDeviceMetricCollector , Anda dapat memutuskan kapan Anda ingin mengumpulkan metrik selama siklus hidup:

  • Saat uji coba dimulai: onTestRunStart
  • Saat kasus uji dimulai: onTestStart
  • Saat kasus uji berakhir: onTestEnd
  • Saat uji coba berakhir: onTestRunEnd

Lakukan pengumpulan asinkron

Selain metode sinkron, TF menyediakan kelas dasar untuk diimplementasikan yang melakukan pengumpulan asinkron berkala, ScheduledDeviceMetricCollector , yang menyediakan metode collect untuk diimplementasikan yang akan dijalankan secara berkala.

Periodenya dapat disesuaikan berdasarkan opsi.

Konfigurasi XML

Tag objeknya adalah metrics_collector , misalnya:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

Rekomendasi

Pertama-tama lihatlah daftar kolektor yang ada untuk memastikan Anda tidak menduplikasi pekerjaan. Kami mencoba memastikan penggunaan kembali secara maksimal, sehingga setiap kolektor melakukan satu jenis koleksi memungkinkan lebih banyak pencampuran dan pencocokan kolektor yang berbeda selama pelaksanaan pengujian.