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 chạy ở phía thiết bị. Chúng 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ế công cụ thu thập chỉ số
Lớp cơ sở mà tất cả các đối tượng thu thập dữ liệu mở rộng là BaseDeviceMetricCollector
, giúp cung cấp các chức năng cơ bản dùng chung giống nhau:
- Lọc
- Đang 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ử
Trình thu thập dữ liệu tuân theo mô hình trình báo cáo kết quả vì chúng đồng bộ hoá với quá trình thực thi kiểm thử trên máy chủ lưu trữ. Nói cách khác, nếu các kiểm thử do máy chủ lưu trữ điều khiển, thì các bộ sưu tậ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ì các trình thu thập sẽ thực thi trước khi quá trình thực thi chuyển sang phép kiểm thử tiếp theo bằng testStart
.
Triển khai trình thu thập chỉ số do máy chủ lưu trữ đ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 một đợt chạy thử nghiệm 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 đợt chạy thử nghiệm kết thúc:
onTestRunEnd
Thực hiện hoạt động thu thập không đồng bộ
Ngoài các phương thức đồng bộ, TF còn cung cấp một lớp cơ sở để triển khai, thực hiện việc thu thập không đồng bộ định kỳ, ScheduledDeviceMetricCollector
, cung cấp một phương thức collect
cần triển khai chạy định kỳ.
Bạn có thể tuỳ chỉnh khoảng thời gian bằng các lựa 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
Xem danh sách người thu thập hiện có để đảm bảo bạn không 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 hơn trong quá trình thực thi kiểm thử.