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 ()

設置 Monitor 的所有 @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 ()

設置 Monitor 的所有 @Option 字段後將調用的方法。

設置設備列表

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

允許設置DeviceLister 。在成功嘗試設置 Lister 之後,實現可能會放棄所有後續嘗試。

參數
lister IDeviceMonitor.DeviceLister

停止

public void stop ()

需要停止 Monitor 時將調用的方法。

受保護的方法

獲取緩存實驗室資源

protected LabResource getCachedLabResource ()

退貨
LabResource