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

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

パブリック コンストラクタ

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

モニターを停止する必要がある場合に呼び出されるメソッド。

保護されたメソッド

LabResource getCachedLabResource()

定数

DEFAULT_PORT

public static final int DEFAULT_PORT

定数値: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

定数値: 1 (0x00000001)

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

定数値: "device_serial"

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

定数値: 1.0

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

定数値: "hardware_revision"

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

定数値: "harness_version"

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

定数値: "host_group"

HOST_NAME_KEY

public static final String HOST_NAME_KEY

定数値: "hostname"

LAB_NAME_KEY

public static final String LAB_NAME_KEY

定数値: "lab_name"

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

定数値: "pool"

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

定数値: "run_target"

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

定数値: "status"

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

定数値: "test_harness"

パブリック コンストラクタ

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

パブリック メソッド

getLabResource

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

gRPC リクエスト ハンドラ。

パラメータ
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

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

デバイスの状態が変更されたことを IDeviceMonitor に通知します。モニター実装では、このメソッドで行う処理と IDeviceManager/DeviceLister のやり取りの量を制限する必要があります。

パラメータ
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

ホームラン

public void run ()

Monitor の @Option フィールドがすべて設定された後に呼び出されるメソッド。

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

DeviceLister を設定できます。Lister の設定に成功した後、実装は後続の試行をすべて破棄する可能性があります。

パラメータ
lister IDeviceMonitor.DeviceLister

経由地

public void stop ()

モニターを停止する必要がある場合に呼び出されるメソッド。

保護されたメソッド

getCachedLabResource

protected LabResource getCachedLabResource ()

戻り値
LabResource