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 หากต้องการเพิ่มตัวรวบรวมตัวชี้วัดทรัพยากร โปรดเพิ่มแท็ก resources_metric_collector ในการกำหนดค่าส่วนกลางเพื่อโหลดตัวรวบรวม

สรุป

ค่าคงที่

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

เขตข้อมูล

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

ผู้รับเหมาก่อสร้างสาธารณะ

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)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

ค่าคงที่: 1.0

เขตข้อมูล

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

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

ผู้รับเหมาก่อสร้างสาธารณะ

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

วิธีการสาธารณะ

getLabResource

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

ตัวจัดการคำขอ gRPC

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

responseObserver StreamObserver

แจ้ง DeviceStateChange

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

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

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

oldState DeviceAllocationState

newState DeviceAllocationState

วิ่ง

public void run ()

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

ตั้งค่าDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

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

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

หยุด

public void stop ()

วิธีการที่จะเรียกเมื่อจำเป็นต้องหยุดการทำงานของ Monitor

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

getCachedLabResource

protected LabResource getCachedLabResource ()

การส่งคืน
LabResource