LaboratorioRecursoDispositivoMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


El monitor de recursos de laboratorio que inicializa/administra el servidor gRPC para LabResourceService. Para agregar recopiladores de métricas de recursos, agregue etiquetas resource_metric_collector en la configuración global para cargar los recopiladores.

Resumen

constantes

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

Campos

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

Constructores públicos

LabResourceDeviceMonitor ()

Métodos públicos

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

El controlador de solicitudes de gRPC.

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

Señala al IDeviceMonitor que se ha cambiado el estado de un dispositivo.

void run ()

Un método al que se llamará después de que se hayan configurado todos los campos @Option del monitor.

void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

Permite configurar DeviceLister .

void stop ()

Un método que se llamará cuando el Monitor deba detenerse.

Métodos protegidos

LabResource getCachedLabResource ()

constantes

DEFAULT_PORT

public static final int DEFAULT_PORT

Valor constante: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Valor constante: 1 (0x00000001)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Valor constante: 1.0

Campos

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

ARNÉS_VERSION_LLAVE

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

LABORATORIO_NOMBRE_CLAVE

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

ESTADO_RECURSO_NOMBRE

public static final String STATUS_RESOURCE_NAME

PRUEBA_ARNÉS_LLAVE

public static final String TEST_HARNESS_KEY

Constructores públicos

LaboratorioRecursoDispositivoMonitor

public LabResourceDeviceMonitor ()

Métodos públicos

obtenerRecursoLab

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

El controlador de solicitudes de gRPC.

Parámetros
request LabResourceRequest

responseObserver StreamObserver

notificarDeviceStateChange

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

Señala al IDeviceMonitor que se ha cambiado el estado de un dispositivo. Las implementaciones del monitor deben limitar la cantidad de procesamiento y la interacción de IDeviceManager/DeviceLister que realizan en este método.

Parámetros
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

correr

public void run ()

Un método al que se llamará después de que se hayan configurado todos los campos @Option del monitor.

establecer lista de dispositivos

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Permite configurar DeviceLister . Después de un intento exitoso de establecer Lister, las implementaciones pueden descartar todos los intentos posteriores.

Parámetros
lister IDeviceMonitor.DeviceLister

detener

public void stop ()

Un método que se llamará cuando el Monitor deba detenerse.

Métodos protegidos

getCachedLabResource

protected LabResource getCachedLabResource ()

Devoluciones
LabResource