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