LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


El supervisor de recursos del lab, que inicializa y administra el servidor de gRPC para LabResourceService. Para agregar recopiladores de métricas de recursos, agrega las 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)

Le indica al IDeviceMonitor que se cambió el estado de un dispositivo.

void run()

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

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Permite establecer DeviceLister.

void stop()

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

Métodos protegidos

LabResource getCachedLabResource()

Constantes

PUERTO PREDETERMINADO

public static final int DEFAULT_PORT

Valor constante: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Valor constante: (1) (0x00000001)

VALOR DE MÉTRICA FIXED

public static final float FIXED_METRIC_VALUE

Valor constante: 1,0

Campos

CLAVE_SERIAL_DISPOSITIVO

public static final String DEVICE_SERIAL_KEY

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

CLAVE_DE_VERSIÓN_HARNESS

public static final String HARNESS_VERSION_KEY

CLAVE_GRUPO_DE_HOST

public static final String HOST_GROUP_KEY

CLAVE_NOMBRE_DE_HOST

public static final String HOST_NAME_KEY

CLAVE_NOMBRE_LAB_LAB

public static final String LAB_NAME_KEY

NOMBRE_DINÁMICO_POOL

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

CLAVE_DE_PRUEBA_HARNESS

public static final String TEST_HARNESS_KEY

Constructores públicos

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Métodos públicos

getLabResource

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)

Le indica al IDeviceMonitor que se cambió el estado de un dispositivo. Las implementaciones de supervisión deberían limitar la cantidad de procesamiento Interacción IDeviceManager/DeviceLister que realizan en este método.

Parámetros
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

run

public void run ()

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

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

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

Parámetros
lister IDeviceMonitor.DeviceLister

escala

public void stop ()

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

Métodos protegidos

getCachedLabResource

protected LabResource getCachedLabResource ()

Muestra
LabResource