LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

java.lang.Objek
com.google.dualhomelab.monitoringagent.resourcemonitoring.LabResourceServiceGrpc.LabResourceServiceImplBase
com.Android.tradefed.monitoring.LabResourceDeviceMonitor


Pemantau sumber daya lab yang menginisialisasi/mengelola server gRPC untuk LabResourceService. Untuk menambahkan pengumpul metrik sumber daya, tambahkan tag resource_metric_collector dalam konfigurasi global untuk memuat pengumpul.

Ringkasan

Konstanta

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

Bidang

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

Konstruktor publik

LabResourceDeviceMonitor ()

Metode publik

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

Pengendali permintaan gRPC.

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

Memberi sinyal kepada IDeviceMonitor bahwa status perangkat telah diubah.

void run ()

Sebuah metode yang akan dipanggil setelah semua bidang @Option Monitor telah ditetapkan.

void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

Mengizinkan DeviceLister disetel.

void stop ()

Sebuah metode yang akan dipanggil ketika Monitor perlu dihentikan.

Metode yang dilindungi

LabResource getCachedLabResource ()

Konstanta

DEFAULT_PORT

public static final int DEFAULT_PORT

Nilai Konstan: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Nilai Konstan: 1 (0x00000001)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Nilai Konstan: 1.0

Bidang

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

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

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

UJI_HARNESS_KEY

public static final String TEST_HARNESS_KEY

Konstruktor publik

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Metode publik

getLabResource

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

Pengendali permintaan gRPC.

Parameter
request LabResourceRequest

responseObserver StreamObserver

beri tahuDeviceStateChange

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

Memberi sinyal kepada IDeviceMonitor bahwa status perangkat telah diubah. Implementasi monitor harus membatasi jumlah pemrosesan dan interaksi IDeviceManager/DeviceLister yang mereka lakukan dalam metode ini.

Parameter
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

berlari

public void run ()

Sebuah metode yang akan dipanggil setelah semua bidang @Option Monitor telah ditetapkan.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Mengizinkan DeviceLister disetel. Setelah upaya mengatur Lister berhasil, implementasi mungkin membuang semua upaya berikutnya.

Parameter
lister IDeviceMonitor.DeviceLister

berhenti

public void stop ()

Sebuah metode yang akan dipanggil ketika Monitor perlu dihentikan.

Metode yang dilindungi

dapatkanCachedLabResource

protected LabResource getCachedLabResource ()

Kembali
LabResource