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 resource lab yang melakukan inisialisasi/mengelola server gRPC untuk LabResourceService. Untuk menambahkan pengumpul metrik resource, tambahkan tag resource_metric_collector di konfigurasi global untuk memuat pengumpul.

Ringkasan

Konstanta

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

Konstruktor publik

LabResourceDeviceMonitor()

Metode publik

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

Handler permintaan gRPC.

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

Memberi sinyal IDeviceMonitor bahwa status perangkat telah diubah.

void run()

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

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

Memungkinkan DeviceLister 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: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

Nilai Konstanta: 1 (0x00000001)

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

Nilai Konstanta: "device_serial"

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

Nilai Konstanta: 1.0

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

Nilai Konstanta: "hardware_revision"

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

Nilai Konstanta: "harness_version"

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

Nilai Konstanta: "host_group"

HOST_NAME_KEY

public static final String HOST_NAME_KEY

Nilai Konstanta: "hostname"

LAB_NAME_KEY

public static final String LAB_NAME_KEY

Nilai Konstanta: "lab_name"

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

Nilai Konstanta: "pool"

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

Nilai Konstanta: "run_target"

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

Nilai Konstanta: "status"

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

Nilai Konstanta: "test_harness"

Konstruktor publik

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

Metode publik

getLabResource

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

Handler permintaan gRPC.

Parameter
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

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

Memberi sinyal IDeviceMonitor bahwa status perangkat telah diubah. Penerapan pemantauan harus membatasi jumlah pemrosesan dan interaksi IDeviceManager/DeviceLister yang dilakukan 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)

Memungkinkan DeviceLister disetel. Setelah upaya berhasil untuk menyetel Lister, implementasi dapat membuang 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