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. Wenn Sie Ressourcensammler für Messwerte hinzufügen möchten, fügen Sie in der globalen Konfiguration resource_metric_collector-Tags hinzu, um die Sammler zu laden.

Zusammenfassung

Konstanten

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

Öffentliche Konstruktoren

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 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 das Festlegen 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)

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

Konstanter Wert: "device_serial"

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Konstanter Wert: 1.0

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

Konstanter Wert: "hardware_revision"

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

Konstanter Wert: "harness_version"

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

Konstanter Wert: "host_group"

HOST_NAME_KEY

public static final String HOST_NAME_KEY

Konstanter Wert: "hostname"

LAB_NAME_KEY

public static final String LAB_NAME_KEY

Konstanter Wert: "lab_name"

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

Konstanter Wert: "pool"

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

Konstanter Wert: "run_target"

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

Constant Value: "status"

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

Konstanter Wert: "test_harness"

Öffentliche Konstruktoren

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 sich der Gerätestatus geändert hat. Implementierungen von Monitor sollten die Menge der Verarbeitung und die Interaktion mit IDeviceManager/DeviceLister in dieser Methode einschränken.

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 das Festlegen von DeviceLister. Nach einem erfolgreichen Versuch, den Lister festzulegen, können Implementierungen alle nachfolgenden Versuche verwerfen.

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