IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Giao diện để IRemoteTest triển khai nếu cần lấy danh sách IMetricCollector cho lần chạy kiểm thử.

Các chương trình kiểm thử triển khai giao diện này sẽ không có ITestInvocationListener mặc định được đo lường bằng trình thu thập dữ liệu, mà các chương trình kiểm thử này sẽ phải tự thực hiện việc đo lường thông qua IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener).

Một số cơ chế kiểm thử liên quan đến việc lưu vào bộ đệm các lệnh gọi lại Tradefed và phát lại lệnh gọi lại đó ở cuối (như trong ITestSuite). Cơ chế như vậy sẽ dẫn đến việc trình thu thập dữ liệu được gọi trong quá trình phát lại chứ không phải trong quá trình thực thi thực tế. Bằng cách cho phép trình chạy kiểm thử xử lý thời điểm sử dụng trình thu thập, chúng ta có thể đảm bảo các lệnh gọi lại được xử lý đúng thời điểm.

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
originalCollector sẽ có tất cả các trình thu thập chỉ số được gói xung quanh để được gọi theo trình tự.

Tóm tắt

Phương thức công khai

abstract void setMetricCollectors( collectors)

Đặt danh sách IMetricCollector được xác định cho lần chạy kiểm thử.

Phương thức công khai

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Đặt danh sách IMetricCollector được xác định cho lần chạy kiểm thử.

Tham số
collectors