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 do laboratório que inicializa/gerencia o servidor gRPC para LabResourceService. Para adicionar coletores de métricas de recursos, adicione as tags resource_metric_collector na configuração global ao 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 gerenciador de solicitações gRPC.

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

Sinaliza ao IDeviceMonitor que o estado de um dispositivo mudou.

void run()

Um método que será chamado depois que todos os campos @Option do Monitor forem 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

PORTA_PADRÃO

public static final int DEFAULT_PORT

Valor constante: 8.887 (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

CHAVE_SERIAL_DO_DISPOSITIVO

public static final String DEVICE_SERIAL_KEY

NOME DO RECURSO DE HARDWARE_REVISION

public static final String HARDWARE_REVISION_RESOURCE_NAME

CHAVE_DE_VERSÃO_HARNESS

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

CHAVE_DE_FREQUÊNCIA_DE_TESTE

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 gerenciador de solicitações 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 mudou. As implementações de monitoramento devem limitar a quantidade de processamento IDeviceManager/DeviceLister que fazem nesse método.

Parâmetros
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

run

public void run ()

Um método que será chamado depois que todos os campos @Option do Monitor forem definidos.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Permite que o DeviceLister seja definido. Após uma tentativa bem-sucedida de configurar o Lister, 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 ()

Retorna
LabResource