LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


Pemantau resource lab yang melakukan inisialisasi/mengelola server gRPC untuk LabResourceService. Untuk menambahkan kolektor metrik resource, tambahkan tag resource_metric_collector dalam konfigurasi global ke memuat kolektor.

Ringkasan

Konstanta

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

Kolom

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 ke IDeviceMonitor bahwa status perangkat telah diubah.

void run()

Metode yang akan dipanggil setelah semua kolom @Option Monitor ditetapkan.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Mengizinkan DeviceLister untuk disetel.

void stop()

Metode yang akan dipanggil saat Monitor perlu dihentikan.

Metode yang dilindungi

LabResource getCachedLabResource()

Konstanta

DEFAULT_PORT

public static final int DEFAULT_PORT

Nilai Konstanta: 8.887 (0x000022b7)

DEFAULT__COUNT

public static final int DEFAULT_THREAD_COUNT

Nilai Konstanta: 1 (0x00000001)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Nilai Konstanta: 1,0

Kolom

{i>DEVICE_SERIAL_KEY<i}

public static final String DEVICE_SERIAL_KEY

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

KUNCI_VERSION_HARNESS

public static final String HARNESS_VERSION_KEY

KUNCI_GRUP_HOST

public static final String HOST_GROUP_KEY

KUNCI_HOST_NAME

public static final String HOST_NAME_KEY

KUNCI_NAMA_LAB

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

Konstruktor publik

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Metode publik

getLabResource

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

Pengendali permintaan gRPC.

Parameter
request LabResourceRequest

responseObserver StreamObserver

AlertsDeviceStateChange

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

Memberi sinyal ke 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

lari

public void run ()

Metode yang akan dipanggil setelah semua kolom @Option Monitor ditetapkan.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Mengizinkan DeviceLister untuk disetel. Setelah upaya yang berhasil untuk mengatur Lister, implementasi dapat mengabaikan semua upaya berikutnya.

Parameter
lister IDeviceMonitor.DeviceLister

berhenti

public void stop ()

Metode yang akan dipanggil saat Monitor perlu dihentikan.

Metode yang dilindungi

getCachedLabResource

protected LabResource getCachedLabResource ()

Hasil
LabResource