Bộ thu thập chỉ số do máy chủ điều khiển

Bộ thu thập chỉ số do máy chủ lưu trữ điều khiển chạy trên máy chủ lưu trữ chứ không phải trên thiết bị. Các chỉ số này tương tác với thiết bị từ phía máy chủ lưu trữ để thu thập các chỉ số mà chúng đang nhắm đến.

Thiết kế trình thu thập chỉ số

Lớp cơ sở mà tất cả trình thu thập mở rộng là BaseDeviceMetricCollector, giúp cung cấp các chức năng cơ bản dùng chung:

  • Lọc
  • Tắt
  • Thu thập trên các trường hợp kiểm thử so với các lần chạy kiểm thử

Bộ thu thập tuân theo mô hình báo cáo kết quả vì các bộ thu thập này đồng bộ hoá với quá trình thực thi kiểm thử trên máy chủ. Nói cách khác, nếu kiểm thử do máy chủ điều khiển, thì trình thu thập dữ liệu sẽ được thực thi trước khi kiểm thử chuyển sang bước thực thi tiếp theo.

Ví dụ: nếu trình thu thập thực thi trên testEnded, thì trình thu thập sẽ thực thi trước khi quá trình thực thi chuyển sang kiểm thử tiếp theo bằng testStart.

Triển khai trình thu thập chỉ số do máy chủ điều khiển

Khi triển khai trên lớp cơ sở BaseDeviceMetricCollector, bạn có thể quyết định thời điểm thu thập các chỉ số trong vòng đời:

  • Khi lượt chạy kiểm thử bắt đầu: onTestRunStart
  • Khi một trường hợp kiểm thử bắt đầu: onTestStart
  • Khi một trường hợp kiểm thử kết thúc: onTestEnd
  • Khi một lần chạy kiểm thử kết thúc: onTestRunEnd

Thực hiện thu thập không đồng bộ

Ngoài các phương thức đồng bộ, TF cung cấp một lớp cơ sở để triển khai việc thu thập không đồng bộ định kỳ, ScheduledDeviceMetricCollector, cung cấp một phương thức collect để triển khai chạy định kỳ.

Bạn có thể tuỳ chỉnh khoảng thời gian theo các tuỳ chọn.

Cấu hình XML

Thẻ đối tượng là metrics_collector, ví dụ:

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

Đề xuất

Hãy xem danh sách bộ thu thập hiện có để đảm bảo bạn không thực hiện trùng lặp công việc. Chúng tôi cố gắng đảm bảo khả năng sử dụng lại tối đa, vì vậy, việc mỗi trình thu thập thực hiện một loại hoạt động thu thập duy nhất cho phép kết hợp và so khớp nhiều trình thu thập khác nhau trong quá trình thực thi kiểm thử.