LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

java.lang.Object
   ↳ com.google.dualhomelab.monitoringagent.resourcemonitoring.LabResourceServiceGrpc.LabResourceServiceImplBase
     ↳ com.android.tradefed.monitoring.LabResourceDeviceMonitor


Trình giám sát tài nguyên phòng thí nghiệm khởi động/quản lý máy chủ gRPC cho LabResourceService. Để thêm trình thu thập chỉ số tài nguyên, vui lòng thêm thẻ resource_metric_collector vào cấu hình chung để tải trình thu thập.

Tóm tắt

Hằng số

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

String DEVICE_SERIAL_KEY

float FIXED_METRIC_VALUE

String HARDWARE_REVISION_RESOURCE_NAME

String HARNESS_VERSION_KEY

String HOST_GROUP_KEY

String HOST_NAME_KEY

String LAB_NAME_KEY

String POOL_ATTRIBUTE_NAME

String RUN_TARGET_ATTRIBUTE_NAME

String STATUS_RESOURCE_NAME

String TEST_HARNESS_KEY

Hàm khởi tạo công khai

LabResourceDeviceMonitor()

Phương thức công khai

void getLabResource(LabResourceRequest request, StreamObserver<LabResource> responseObserver)

Trình xử lý yêu cầu gRPC.

void notifyDeviceStateChange(String serial, DeviceAllocationState oldState, DeviceAllocationState newState)

Báo hiệu IDeviceMonitor rằng trạng thái thiết bị đã thay đổi.

void run()

Một phương thức sẽ được gọi sau khi tất cả các trường @Option của Monitor được đặt.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Cho phép đặt DeviceLister.

void stop()

Một phương thức sẽ được gọi khi cần dừng Trình giám sát.

Phương thức được bảo vệ

LabResource getCachedLabResource()

Hằng số

DEFAULT_PORT

public static final int DEFAULT_PORT

Giá trị không đổi: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Giá trị hằng số: 1 (0x00000001)

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

Giá trị không đổi: "device_serial"

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Giá trị hằng số: 1.0

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

Giá trị không đổi: "hardware_revision"

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

Giá trị không đổi: "harness_version"

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

Giá trị không đổi: "host_group"

HOST_NAME_KEY

public static final String HOST_NAME_KEY

Giá trị không đổi: "hostname"

LAB_NAME_KEY

public static final String LAB_NAME_KEY

Giá trị không đổi: "lab_name"

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

Giá trị không đổi: "pool"

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

Giá trị không đổi: "run_target"

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

Giá trị không đổi: "status"

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

Giá trị không đổi: "test_harness"

Hàm khởi tạo công khai

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Phương thức công khai

getLabResource

public void getLabResource (LabResourceRequest request, 
                StreamObserver<LabResource> responseObserver)

Trình xử lý yêu cầu gRPC.

Tham số
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

public void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

Báo hiệu IDeviceMonitor rằng trạng thái thiết bị đã thay đổi. Các hoạt động triển khai giám sát nên giới hạn lượng hoạt động xử lý và tương tác IDeviceManager/DeviceLister mà chúng thực hiện theo phương thức này.

Tham số
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

chạy

public void run ()

Một phương thức sẽ được gọi sau khi tất cả các trường @Option của Monitor được đặt.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Cho phép đặt DeviceLister. Sau khi thiết lập Lister thành công, các hoạt động triển khai có thể loại bỏ tất cả các lần thử tiếp theo.

Tham số
lister IDeviceMonitor.DeviceLister

điểm dừng

public void stop ()

Một phương thức sẽ được gọi khi cần dừng Trình giám sát.

Phương thức được bảo vệ

getCachedLabResource

protected LabResource getCachedLabResource ()

Giá trị trả về
LabResource