LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


Монитор ресурсов лаборатории, который инициализирует/управляет сервером gRPC для LabResourceService. Чтобы добавить сборщики метрик ресурсов, добавьте теги resource_metric_collector в глобальную конфигурацию для загрузки сборщиков.

Краткое содержание

Константы

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

Публичные конструкторы

LabResourceDeviceMonitor ()

Публичные методы

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

Обработчик запросов gRPC.

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

Сигнализирует IDeviceMonitor об изменении состояния устройства.

void run ()

Метод, который будет вызван после установки всех полей @Option монитора.

void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

Позволяет настроить DeviceLister .

void stop ()

Метод, который будет вызван, когда необходимо остановить Монитор.

Защищенные методы

LabResource getCachedLabResource ()

Константы

DEFAULT_PORT

public static final int DEFAULT_PORT

Постоянное значение: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Постоянное значение: 1 (0x00000001)

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

Постоянное значение: «device_serial»

ФИКСИРОВАННОЕ_ЗНАЧЕНИЕ_МЕТРИКИ

public static final float FIXED_METRIC_VALUE

Постоянное значение: 1,0

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

Постоянное значение: «hardware_revision»

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

Постоянное значение: "harness_version"

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

Постоянное значение: «host_group»

HOST_NAME_KEY

public static final String HOST_NAME_KEY

Постоянное значение: «имя_хоста»

LAB_NAME_KEY

public static final String LAB_NAME_KEY

Постоянное значение: «lab_name»

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

Постоянное значение: «pool»

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

Постоянное значение: «run_target»

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

Постоянное значение: «статус»

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

Постоянное значение: "test_harness"

Публичные конструкторы

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Публичные методы

getLabResource

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

Обработчик запросов gRPC.

Параметры
request LabResourceRequest

responseObserver StreamObserver

уведомитьDeviceStateChange

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

Сообщает IDeviceMonitor об изменении состояния устройства. Реализации Monitor должны ограничить объём обработки и взаимодействие IDeviceManager/DeviceLister в этом методе.

Параметры
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

бегать

public void run ()

Метод, который будет вызван после установки всех полей @Option монитора.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Позволяет установить DeviceLister . После успешной попытки установить Lister реализации могут отклонить все последующие попытки.

Параметры
lister IDeviceMonitor.DeviceLister

останавливаться

public void stop ()

Метод, который будет вызван, когда необходимо остановить Монитор.

Защищенные методы

getCachedLabResource

protected LabResource getCachedLabResource ()

Возврат
LabResource