Monitorowanie zasobu modułu

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 modułu, który inicjuje serwer gRPC dla LabResourceService lub nim zarządza. Aby dodać kolektory wskaźników dotyczących zasobów, dodaj tagi resource_metric_collector w konfiguracji globalnej do i wczytać kolektory.

Podsumowanie

Stałe

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

Fieldsem

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

Konstruktory publiczne

LabResourceDeviceMonitor()

Metody publiczne

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

Moduł obsługi żądań gRPC.

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

Wskazuje IDeviceMonitor, że stan urządzenia uległ zmianie.

void run()

Metoda, która będzie wywoływana po ustawieniu wszystkich pól @Option na monitorze.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Umożliwia ustawienie pola DeviceLister.

void stop()

Metoda, która będzie wywoływana, gdy konieczne będzie zatrzymanie monitora.

Metody chronione

LabResource getCachedLabResource()

Stałe

DEFAULT_PORT

public static final int DEFAULT_PORT

Wartość stała: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

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

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Wartość stała: 1,0

Fieldsem

KLUCZ_SERIALOWY_URZĄDZENIA

public static final String DEVICE_SERIAL_KEY

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

Klucz 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

NAZWA_ATRYBUTU_POOL

public static final String POOL_ATTRIBUTE_NAME

NAZWA_ATRYBUTU_W RUN_TARGET_ATTRIBUTE

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

Konstruktory publiczne

Monitorowanie zasobu modułu

public LabResourceDeviceMonitor ()

Metody publiczne

getLabResource

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

Moduł obsługi żądań gRPC.

Parametry
request LabResourceRequest

responseObserver StreamObserver

powiadom o zmianie stanu urządzenia

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

Wskazuje IDeviceMonitor, że stan urządzenia uległ zmianie. Monitorowanie implementacji powinno ograniczać ilość przetwarzania Interakcja z parametrem IDeviceManager/DeviceLister tą metodą.

Parametry
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

home run

public void run ()

Metoda, która będzie wywoływana po ustawieniu wszystkich pól @Option na monitorze.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Umożliwia ustawienie pola DeviceLister. Po udanej próbie ustawienia Listera mogą odrzucać wszystkie kolejne próby.

Parametry
lister IDeviceMonitor.DeviceLister

zatrzymaj

public void stop ()

Metoda, która będzie wywoływana, gdy konieczne będzie zatrzymanie monitora.

Metody chronione

getCachedLabResource

protected LabResource getCachedLabResource ()

Zwroty
LabResource