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