Contrôleur d'appareils de l'atelier

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

java.lang.Object
   ↳ com.google.dualhomelab.monitoringagent.resourcemonitoring.LabResourceServiceGrpc.LabResourceServiceImplBase
     ↳ com.android.tradefed.monitoring.LabResourceDeviceMonitor


Contrôle des ressources de l'atelier qui initialise/gère le serveur gRPC pour LabResourceService. Pour ajouter collecteurs de métriques de ressources, veuillez ajouter des balises resource_metric_collector dans la configuration globale pour 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 au IDeviceMonitor qu'un état d'appareil a été modifié.

void run()

Méthode qui sera appelée une fois que tous les champs @Option de Monitor ont été définis.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Permet de définir DeviceLister.

void stop()

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

Méthodes protégées

LabResource getCachedLabResource()

Constantes

PORT_PAR DÉFAUT

public static final int DEFAULT_PORT

Valeur constante: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Valeur constante: 1 fois (0x00000001)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Valeur constante: 1,0

Champs

CLÉ_SÉRIE_APPAREIL

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

CLÉ DU GROUPE D'HÔTE

public static final String HOST_GROUP_KEY

HOST_NAME_KEY

public static final String HOST_NAME_KEY

CLÉ_NOM_ATELIER

public static final String LAB_NAME_KEY

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

RUN_TARGET_ATTRIBUTE_NAME (NOM)

public static final String RUN_TARGET_ATTRIBUTE_NAME

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

CLÉ_ÉQUIPEMENT_DE_TEST

public static final String TEST_HARNESS_KEY

Constructeurs publics

Contrôleur d'appareils de l'atelier

public LabResourceDeviceMonitor ()

Méthodes publiques

Ressource getLab

public void getLabResource (LabResourceRequest request, 
                StreamObserver<LabResource> responseObserver)

Gestionnaire de requêtes gRPC

Paramètres
request LabResourceRequest

responseObserver StreamObserver

notificationsDeviceStateChange

public void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

Signale au IDeviceMonitor qu'un état d'appareil a été modifié. Les implémentations de surveillance doivent limiter le temps de traitement de l'interaction IDeviceManager/DeviceLister qu'elles effectuent avec 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 de Monitor ont été définis.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Permet de définir DeviceLister. Après une tentative réussie de configuration du Lister, toutes les tentatives ultérieures peuvent être rejetées.

Paramètres
lister IDeviceMonitor.DeviceLister

escale

public void stop ()

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

Méthodes protégées

getCachedLabResource

protected LabResource getCachedLabResource ()

Renvoie
LabResource