LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


O monitor de recursos de laboratório que inicializa/gerencia o servidor gRPC para LabResourceService. Para adicionar coletores de métricas de recursos, adicione tags resource_metric_collector na configuração global para carregar os coletores.

Resumo

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

Construtores públicos

LabResourceDeviceMonitor ()

Métodos públicos

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

O manipulador de solicitação gRPC.

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

Sinaliza ao IDeviceMonitor que o estado de um dispositivo foi alterado.

void run ()

Um método que será chamado após todos os campos @Option do Monitor terem sido definidos.

void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

Permite que o DeviceLister seja definido.

void stop ()

Um método que será chamado quando o Monitor precisar ser interrompido.

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

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

Construtores públicos

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Métodos públicos

getLabResource

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

O manipulador de solicitação gRPC.

Parâmetros
request LabResourceRequest

responseObserver StreamObserver

notificarDeviceStateChange

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

Sinaliza ao IDeviceMonitor que o estado de um dispositivo foi alterado. As implementações de monitor devem limitar a quantidade de processamento e a interação IDeviceManager/DeviceLister que realizam neste método.

Parâmetros
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

correr

public void run ()

Um método que será chamado após todos os campos @Option do Monitor terem sido definidos.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Permite que o DeviceLister seja definido. Após uma tentativa bem-sucedida de definir o Lister, as implementações podem descartar todas as tentativas subsequentes.

Parâmetros
lister IDeviceMonitor.DeviceLister

parar

public void stop ()

Um método que será chamado quando o Monitor precisar ser interrompido.

Métodos protegidos

getCachedLabResource

protected LabResource getCachedLabResource ()

Devoluções
LabResource