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 IDeviceMonitor qu'un état d'appareil a été modifié.

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

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