LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


Der Laborressourcenmonitor, der den gRPC-Server für LabResourceService initialisiert/verwaltet. Um Ressourcenmetrik-Kollektoren hinzuzufügen, fügen Sie bitte die Tags „resource_metric_collector“ in der globalen Konfiguration hinzu, um die Kollektoren zu laden.

Zusammenfassung

Konstanten

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

Felder

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

Öffentliche Bauträger

LabResourceDeviceMonitor ()

Öffentliche Methoden

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

Der gRPC-Anfragehandler.

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

Signalisiert dem IDeviceMonitor , dass ein Gerätestatus geändert wurde.

void run ()

Eine Methode, die aufgerufen wird, nachdem alle @Option-Felder des Monitors festgelegt wurden.

void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

Ermöglicht das Festlegen des DeviceLister .

void stop ()

Eine Methode, die aufgerufen wird, wenn der Monitor gestoppt werden muss.

Geschützte Methoden

LabResource getCachedLabResource ()

Konstanten

DEFAULT_PORT

public static final int DEFAULT_PORT

Konstanter Wert: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Konstanter Wert: 1 (0x00000001)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Konstanter Wert: 1,0

Felder

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

Öffentliche Bauträger

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Öffentliche Methoden

getLabResource

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

Der gRPC-Anfragehandler.

Parameter
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

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

Signalisiert dem IDeviceMonitor , dass ein Gerätestatus geändert wurde. Monitorimplementierungen sollten den Umfang der Verarbeitung und der IDeviceManager/DeviceLister-Interaktion, die sie in dieser Methode durchführen, begrenzen.

Parameter
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

laufen

public void run ()

Eine Methode, die aufgerufen wird, nachdem alle @Option-Felder des Monitors festgelegt wurden.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Ermöglicht das Festlegen des DeviceLister . Nach einem erfolgreichen Versuch, den Lister festzulegen, können Implementierungen alle nachfolgenden Versuche verwerfen.

Parameter
lister IDeviceMonitor.DeviceLister

stoppen

public void stop ()

Eine Methode, die aufgerufen wird, wenn der Monitor gestoppt werden muss.

Geschützte Methoden

getCachedLabResource

protected LabResource getCachedLabResource ()

Kehrt zurück
LabResource