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 Ressourcenmonitor des Labs, der den gRPC-Server für LabResourceService initialisiert/verwaltet. Wenn Sie Resource Metric Collector-Tags hinzufügen möchten, fügen Sie in der globalen Konfiguration die Tags „resource_metric_collector“ ein, um die Collector 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 Konstruktoren

LabResourceDeviceMonitor()

Öffentliche Methoden

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

Der gRPC-Anfrage-Handler.

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

Signalisiert der IDeviceMonitor, dass sich der Gerätestatus geändert hat.

void run()

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

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Ermöglicht die Einstellung von DeviceLister.

void stop()

Eine Methode, die aufgerufen wird, wenn der Monitor beendet 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 Konstruktoren

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Öffentliche Methoden

getLabResource

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

Der gRPC-Anfrage-Handler.

Parameter
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

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

Signalisiert der IDeviceMonitor, dass sich der Gerätestatus geändert hat. Bei der Implementierung von Monitoren sollte die Verarbeitung und die Interaktion mit IDeviceManager/DeviceLister in dieser Methode begrenzt werden.

Parameter
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

Homerun

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 die Einstellung von DeviceLister. Nach einem erfolgreichen Versuch, den Lister festzulegen, werden von Implementierungen möglicherweise alle nachfolgenden Versuche verworfen.

Parameter
lister IDeviceMonitor.DeviceLister

Stopp

public void stop ()

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

Geschützte Methoden

getCachedLabResource

protected LabResource getCachedLabResource ()

Returns
LabResource