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 Lab-Ressourcenmonitor, der den gRPC-Server für LabResourceService initialisiert/verwaltet. Um Ressourcenmetrikkollektoren hinzuzufügen, fügen Sie 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 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 Konstrukteure

LabResourceDeviceMonitor ()

Öffentliche Methoden

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

Der gRPC-Anforderungshandler.

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

Signalisiert das IDeviceMonitor dass ein Gerätezustand geändert wurde.

void run ()

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

void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

Ermöglicht der DeviceLister eingestellt werden.

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

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 Konstrukteure

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Öffentliche Methoden

getLabResource

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

Der gRPC-Anforderungshandler.

Parameter
request LabResourceRequest

responseObserver StreamObserver

benachrichtigenDeviceStateChange

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

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

Parameter
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

Lauf

public void run ()

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

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Ermöglicht der DeviceLister eingestellt werden. Nach einem erfolgreichen Versuch, den Lister zu setzen, können Implementierungen alle nachfolgenden Versuche verwerfen.

Parameter
lister IDeviceMonitor.DeviceLister

halt

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