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

float FIXED_METRIC_VALUE

Поля

public static final String DEVICE_SERIAL_KEY

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

Общественные конструкторы

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)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

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

Поля

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_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

Общественные конструкторы

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

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

getLabResource

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

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

Параметры
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

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

Сообщает IDeviceMonitor , что состояние устройства было изменено. Реализации монитора должны ограничивать объем обработки и взаимодействия 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