LabResourceDeviceMonitor
public
class
LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase
implements
IDeviceMonitor
| java.lang.Object | ||
| ↳ | com.google.dualhomelab.monitoringagent.resourcemonitoring.LabResourceServiceGrpc.LabResourceServiceImplBase | |
| ↳ | com.android.tradefed.monitoring.LabResourceDeviceMonitor | |
Le moniteur de ressources de l'atelier qui initialise/gère le serveur gRPC pour LabResourceService. Pour ajouter des collecteurs de métriques de ressources, veuillez ajouter des tags resource_metric_collector dans la configuration globale pour charger les collecteurs.
Résumé
Constantes | |
|---|---|
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
|
Constructeurs publics | |
|---|---|
LabResourceDeviceMonitor()
|
|
Méthodes publiques | |
|---|---|
void
|
getLabResource(LabResourceRequest request, StreamObserver<LabResource> responseObserver)
Gestionnaire de requêtes gRPC. |
void
|
notifyDeviceStateChange(String serial, DeviceAllocationState oldState, DeviceAllocationState newState)
Indique au |
void
|
run()
Méthode qui sera appelée une fois que tous les champs @Option du moniteur auront été définis. |
void
|
setDeviceLister(IDeviceMonitor.DeviceLister lister)
Permet de définir le |
void
|
stop()
Méthode qui sera appelée lorsque le moniteur devra être arrêté. |
Méthodes protégées | |
|---|---|
LabResource
|
getCachedLabResource()
|
Constantes
DEFAULT_PORT
public static final int DEFAULT_PORT
Valeur constante : 8887 (0x000022b7)
DEFAULT_THREAD_COUNT
public static final int DEFAULT_THREAD_COUNT
Valeur constante : 1 (0x00000001)
DEVICE_SERIAL_KEY
public static final String DEVICE_SERIAL_KEY
Valeur de constante : "device_serial"
FIXED_METRIC_VALUE
public static final float FIXED_METRIC_VALUE
Valeur constante : 1.0
HARDWARE_REVISION_RESOURCE_NAME
public static final String HARDWARE_REVISION_RESOURCE_NAME
Valeur de constante : "hardware_revision"
HARNESS_VERSION_KEY
public static final String HARNESS_VERSION_KEY
Valeur de constante : "harness_version"
HOST_GROUP_KEY
public static final String HOST_GROUP_KEY
Valeur constante : "host_group"
HOST_NAME_KEY
public static final String HOST_NAME_KEY
Valeur constante : "hostname"
LAB_NAME_KEY
public static final String LAB_NAME_KEY
Valeur constante : "lab_name"
POOL_ATTRIBUTE_NAME
public static final String POOL_ATTRIBUTE_NAME
Valeur constante : "pool"
RUN_TARGET_ATTRIBUTE_NAME
public static final String RUN_TARGET_ATTRIBUTE_NAME
Valeur de constante : "run_target"
STATUS_RESOURCE_NAME
public static final String STATUS_RESOURCE_NAME
Valeur constante : "status"
TEST_HARNESS_KEY
public static final String TEST_HARNESS_KEY
Valeur de constante : "test_harness"
Constructeurs publics
LabResourceDeviceMonitor
public LabResourceDeviceMonitor ()
Méthodes publiques
getLabResource
public void getLabResource (LabResourceRequest request,
StreamObserver<LabResource> responseObserver)Gestionnaire de requêtes gRPC.
| Paramètres | |
|---|---|
request |
LabResourceRequest |
responseObserver |
StreamObserver |
notifyDeviceStateChange
public void notifyDeviceStateChange (String serial,
DeviceAllocationState oldState,
DeviceAllocationState newState)Indique au IDeviceMonitor qu'un état d'appareil a été modifié.
Les implémentations de surveillance doivent limiter la quantité de traitement et d'interaction IDeviceManager/DeviceLister qu'elles effectuent dans cette méthode.
| Paramètres | |
|---|---|
serial |
String |
oldState |
DeviceAllocationState |
newState |
DeviceAllocationState |
Exécuter
public void run ()
Méthode qui sera appelée une fois que tous les champs @Option du moniteur auront été définis.
setDeviceLister
public void setDeviceLister (IDeviceMonitor.DeviceLister lister)
Permet de définir le DeviceLister. Après une tentative réussie de définition du Lister, les implémentations peuvent ignorer toutes les tentatives ultérieures.
| Paramètres | |
|---|---|
lister |
IDeviceMonitor.DeviceLister |
arrêter
public void stop ()
Méthode qui sera appelée lorsque le moniteur devra être arrêté.
Méthodes protégées
getCachedLabResource
protected LabResource getCachedLabResource ()
| Renvoie | |
|---|---|
LabResource |
|