LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


初始化/管理 LabResourceService 的 gRPC 服务器的实验室资源监视器。要添加资源指标收集器,请在全局配置中添加 resource_metric_collector 标签以加载收集器。

概括

常量

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

领域

public static final String DEVICE_SERIAL_KEY

public static final String HARDWARE_REVISION_RESOURCE_NAME

public static final String HARNESS_VERSION_KEY

public static final String HOST_GROUP_KEY

public static final String HOST_NAME_KEY

public static final String LAB_NAME_KEY

public static final String POOL_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

public static final String STATUS_RESOURCE_NAME

public static final String TEST_HARNESS_KEY

公共构造函数

LabResourceDeviceMonitor ()

公共方法

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

gRPC 请求处理程序。

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

IDeviceMonitor发出设备状态已更改的信号。

void run ()

设置监视器的所有@Option 字段后将调用的方法。

void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

允许设置DeviceLister

void stop ()

需要停止 Monitor 时将调用的方法。

受保护的方法

LabResource getCachedLabResource ()

常量

默认端口

public static final int DEFAULT_PORT

常数值:8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

常数值:1 (0x00000001)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

常数值:1.0

领域

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

HOST_NAME_KEY

public static final String HOST_NAME_KEY

LAB_NAME_KEY

public static final String LAB_NAME_KEY

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

公共构造函数

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

公共方法

获取实验室资源

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

gRPC 请求处理程序。

参数
request LabResourceRequest

responseObserver StreamObserver

通知设备状态变化

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

IDeviceMonitor发出设备状态已更改的信号。监视器实现应限制它们在此方法中执行的处理量和 IDeviceManager/DeviceLister 交互。

参数
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

跑步

public void run ()

设置监视器的所有@Option 字段后将调用的方法。

设置设备列表

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

允许设置DeviceLister 。在成功尝试设置 Lister 之后,实现可能会放弃所有后续尝试。

参数
lister IDeviceMonitor.DeviceLister

停止

public void stop ()

需要停止 Monitor 时将调用的方法。

受保护的方法

获取缓存实验室资源

protected LabResource getCachedLabResource ()

退货
LabResource