Trình thu thập số liệu do máy chủ điều khiển

Trình thu thập số liệu do máy chủ điều khiển chạy trên máy chủ chứ không phải ở phía thiết bị. Họ tương tác với thiết bị từ phía máy chủ để thu thập số liệu mà họ đang nhắm mục tiêu.

Thiết kế bộ sưu tập số liệu

Lớp cơ sở mà tất cả các bộ sưu tập sẽ mở rộng là BaseDeviceMetricCollector , giúp cung cấp các chức năng cơ bản được chia sẻ giống nhau:

  • Lọc
  • Vô hiệu hóa
  • Bộ sưu tập các trường hợp thử nghiệm so với các lần chạy thử nghiệm

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

Ví dụ: nếu bộ sưu tập thực thi trên testEnded , trước khi quá trình thực thi tiến hành thử nghiệm tiếp theo với testStart thì (các) bộ sưu tập sẽ thực thi.

Triển khai trình thu thập số liệu 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 số liệu của mình trong vòng đời:

  • Khi quá trình chạy thử bắt đầu: onTestRunStart
  • Khi một trường hợp thử nghiệm bắt đầu: onTestStart
  • Khi một trường hợp thử nghiệm kết thúc: onTestEnd
  • Khi quá trình chạy 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 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 sẽ được triển khai và sẽ được chạy định kỳ.

Khoảng thời gian có thể tùy chỉnh bằng các tùy chọn.

Cấu hình XML

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

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

khuyến nghị

Trước tiên, hãy xem danh sách người sưu tập hiện có để đảm bảo bạn không sao chép tác phẩm. Chúng tôi cố gắng đảm bảo khả năng sử dụng lại tối đa, do đó, việc mỗi bộ sưu tập thực hiện một loại bộ sưu tập duy nhất sẽ cho phép trộn và kết hợp nhiều bộ sưu tập khác nhau hơn trong quá trình thực hiện thử nghiệm.

,

Trình thu thập số liệu do máy chủ điều khiển chạy trên máy chủ chứ không phải ở phía thiết bị. Họ tương tác với thiết bị từ phía máy chủ để thu thập số liệu mà họ đang nhắm mục tiêu.

Thiết kế bộ sưu tập số liệu

Lớp cơ sở mà tất cả các bộ sưu tập sẽ mở rộng là BaseDeviceMetricCollector , giúp cung cấp các chức năng cơ bản được chia sẻ giống nhau:

  • Lọc
  • Vô hiệu hóa
  • Bộ sưu tập các trường hợp thử nghiệm so với các lần chạy thử nghiệm

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

Ví dụ: nếu bộ sưu tập thực thi trên testEnded , trước khi quá trình thực thi tiến hành thử nghiệm tiếp theo với testStart thì (các) bộ sưu tập sẽ thực thi.

Triển khai trình thu thập số liệu 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 số liệu của mình trong vòng đời:

  • Khi quá trình chạy thử bắt đầu: onTestRunStart
  • Khi một trường hợp thử nghiệm bắt đầu: onTestStart
  • Khi một trường hợp thử nghiệm kết thúc: onTestEnd
  • Khi quá trình chạy 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 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 sẽ được triển khai và sẽ được chạy định kỳ.

Khoảng thời gian có thể tùy chỉnh bằng các tùy chọn.

Cấu hình XML

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

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

khuyến nghị

Trước tiên, hãy xem danh sách người sưu tập hiện có để đảm bảo bạn không sao chép tác phẩm. Chúng tôi cố gắng đảm bảo khả năng sử dụng lại tối đa, do đó, việc mỗi bộ sưu tập thực hiện một loại bộ sưu tập duy nhất sẽ cho phép trộn và kết hợp nhiều bộ sưu tập khác nhau hơn trong quá trình thực hiện thử nghiệm.