LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

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


เครื่องมือตรวจสอบทรัพยากรของห้องทดลองซึ่งเริ่มต้น/จัดการเซิร์ฟเวอร์ gRPC สำหรับ LabResourceService หากต้องการเพิ่ม เครื่องมือรวบรวมเมตริกทรัพยากร โปรดเพิ่มแท็ก resource_metric_collector ในการกำหนดค่าส่วนกลางเพื่อ โหลดเครื่องมือรวบรวม

สรุป

ค่าคงที่

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

เครื่องมือสร้างสาธารณะ

LabResourceDeviceMonitor()

เมธอดสาธารณะ

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

ตัวแฮนเดิลคำขอ gRPC

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

ส่งสัญญาณให้ IDeviceMonitor ทราบว่ามีการเปลี่ยนแปลงสถานะของอุปกรณ์

void run()

เมธอดที่จะเรียกใช้หลังจากตั้งค่าฟิลด์ @Option ของ Monitor ทั้งหมดแล้ว

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

อนุญาตให้ตั้งค่า DeviceLister

void stop()

เมธอดที่จะเรียกใช้เมื่อต้องหยุด Monitor

วิธีการที่ได้รับการป้องกัน

LabResource getCachedLabResource()

ค่าคงที่

DEFAULT_PORT

public static final int DEFAULT_PORT

ค่าคงที่ 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

ค่าคงที่ 1 (0x00000001)

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

ค่าคงที่: "device_serial"

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

ค่าคงที่: 1.0

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

ค่าคงที่ "hardware_revision"

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

ค่าคงที่ "harness_version"

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

ค่าคงที่ "host_group"

HOST_NAME_KEY

public static final String HOST_NAME_KEY

ค่าคงที่: "hostname"

LAB_NAME_KEY

public static final String LAB_NAME_KEY

ค่าคงที่: "lab_name"

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

ค่าคงที่: "pool"

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

ค่าคงที่ "run_target"

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

ค่าคงที่: "status"

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

ค่าคงที่: "test_harness"

เครื่องมือสร้างสาธารณะ

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

เมธอดสาธารณะ

getLabResource

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

ตัวแฮนเดิลคำขอ gRPC

พารามิเตอร์
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

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

ส่งสัญญาณให้ IDeviceMonitor ทราบว่ามีการเปลี่ยนแปลงสถานะของอุปกรณ์ การติดตั้งใช้งานการตรวจสอบควรจำกัดปริมาณการประมวลผลและการโต้ตอบ IDeviceManager/DeviceLister ที่ดำเนินการในวิธีนี้

พารามิเตอร์
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

โฮมรัน

public void run ()

เมธอดที่จะเรียกใช้หลังจากตั้งค่าฟิลด์ @Option ของ Monitor ทั้งหมดแล้ว

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

อนุญาตให้ตั้งค่า DeviceLister หลังจากพยายามตั้งค่า Lister สำเร็จแล้ว การติดตั้งใช้งานอาจทิ้งความพยายามครั้งต่อๆ ไปทั้งหมด

พารามิเตอร์
lister IDeviceMonitor.DeviceLister

แวะพัก

public void stop ()

เมธอดที่จะเรียกใช้เมื่อต้องหยุด Monitor

วิธีการที่ได้รับการป้องกัน

getCachedLabResource

protected LabResource getCachedLabResource ()

คิกรีเทิร์น
LabResource