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 balises resource_metric_collector dans la configuration globale pour charger les collecteurs.

Résumé

Constantes

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

Champs

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

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)

Signale à IDeviceMonitor qu'un état d'appareil a été modifié.

void run()

Méthode appelée une fois que tous les champs @Option du moniteur ont été définis.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Permet de définir DeviceLister.

void stop()

Méthode appelée lorsque le moniteur doit ê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)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Valeur constante : 1,0

Champs

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

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)

Signale à IDeviceMonitor qu'un état d'appareil a été modifié. Les implémentations de moniteurs doivent limiter la quantité de traitement et l'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 appelée une fois que tous les champs @Option du moniteur ont été définis.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Permet de définir DeviceLister. Une fois la tentative de configuration de la liste réussie, les implémentations peuvent supprimer toutes les tentatives ultérieures.

Paramètres
lister IDeviceMonitor.DeviceLister

escale

public void stop ()

Méthode appelée lorsque le moniteur doit être arrêté.

Méthodes protégées

getCachedLabResource

protected LabResource getCachedLabResource ()

Renvoie
LabResource