Trình thu thập chỉ số do máy chủ điều khiển chạy trên máy chủ chứ không chạy trên phía thiết bị. Chúng tương tác với thiết bị từ phía máy chủ để thu thập các chỉ số tương ứng nhắm mục tiêu.
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 sẽ mở rộng là BaseDeviceMetricCollector, 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ử
Người thu thập theo dõi một người báo cáo kết quả vì chúng đồng bộ hoá với quá trình chạy thử nghiệm trên máy chủ. Trong khu vực khác các từ, nếu các bài 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ước khi quá trình thực thi chuyển sang kiểm thử tiếp theo bằng testStart
, (các) trình thu thập sẽ thực thi.
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 bạn muốn thu thập các chỉ số trong suốt vòng đời:
- Khi một lần 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 phương thức thu thập không đồng bộ định kỳ, ScheduledDeviceMetricCollector, cung cấp một phương thức collect
sẽ được triển khai và chạy định kỳ.
Khoảng thời gian có thể tùy chỉnh theo các tùy chọn.
Cấu hình XML
Thẻ đối tượng sẽ là metrics_collector
, ví dụ:
<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
<option name="categories" value="freq"/>
</metrics_collector>
Đề xuất
Trước tiên, hãy xem danh sách trình thu thập hiện có để đảm bảo bạn không lặp lại công việc lặp lại. Chúng tôi cố gắng đảm bảo khả năng tái sử dụng tối đa, để việc 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.