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ả các trình thu thập mở rộng là BaseDeviceMetricCollector
. Lớp này giúp cung cấp cùng một 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ủ. Trong khu vực khác các từ, nếu kiểm thử được thực hiện trên máy chủ lưu trữ, trình thu thập 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 lượt 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 tái sử dụng tối đa, để khi mỗi trình thu thập thực hiện một loại bộ sưu tập duy nhất cho phép có nhiều sự kết hợp hơn và so khớp các trình thu thập khác nhau trong phiên chạy thử nghiệm.