LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


Monitor zasobów laboratorium, który inicjuje serwer gRPC dla usługi LabResourceService i nim zarządza. Aby dodać moduły zbierające dane o zasobach, dodaj tagi resource_metric_collector w konfiguracji globalnej, aby wczytać moduły zbierające.

Podsumowanie

Stałe

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

Publiczne konstruktory

LabResourceDeviceMonitor()

Metody publiczne

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

Moduł obsługi żądań gRPC.

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

Sygnalizuje IDeviceMonitor, że stan urządzenia został zmieniony.

void run()

Metoda, która zostanie wywołana po ustawieniu wszystkich pól @Option monitora.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Umożliwia ustawienie DeviceLister.

void stop()

Metoda, która zostanie wywołana, gdy trzeba będzie zatrzymać monitor.

Metody chronione

LabResource getCachedLabResource()

Stałe

DEFAULT_PORT

public static final int DEFAULT_PORT

Constant Value: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Wartość stała: 1 (0x00000001)

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

Stała wartość: „device_serial”

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Wartość stała: 1.0

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

Stała wartość: "hardware_revision"

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

Stała wartość: "harness_version"

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

Stała wartość: "host_group"

HOST_NAME_KEY

public static final String HOST_NAME_KEY

Wartość stała: "hostname"

LAB_NAME_KEY

public static final String LAB_NAME_KEY

Wartość stała: "lab_name"

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

Wartość stała: "pool"

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

Stała wartość: „run_target”

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

Wartość stała: „status”

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

Stała wartość: "test_harness"

Publiczne konstruktory

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Metody publiczne

getLabResource

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

Moduł obsługi żądań gRPC.

Parametry
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

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

Sygnalizuje IDeviceMonitor, że stan urządzenia został zmieniony. Implementacje monitora powinny ograniczać ilość przetwarzania i interakcji z interfejsem IDeviceManager/DeviceLister w tej metodzie.

Parametry
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

home run

public void run ()

Metoda, która zostanie wywołana po ustawieniu wszystkich pól @Option monitora.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Umożliwia ustawienie DeviceLister. Po udanej próbie ustawienia obiektu Lister implementacje mogą odrzucać wszystkie kolejne próby.

Parametry
lister IDeviceMonitor.DeviceLister

zatrzymaj

public void stop ()

Metoda, która zostanie wywołana, gdy monitor będzie musiał zostać zatrzymany.

Metody chronione

getCachedLabResource

protected LabResource getCachedLabResource ()

Zwroty
LabResource