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

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 مانیتور فراخوانی می شود.

void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

به DeviceLister اجازه می دهد تا تنظیم شود.

void stop ()

روشی که زمانی فراخوانی می شود که مانیتور باید متوقف شود.

روش های محافظت شده

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

notifyDeviceStateChange

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

به IDeviceMonitor سیگنال می دهد که وضعیت دستگاه تغییر کرده است. پیاده سازی های مانیتور باید میزان پردازش و تعامل IDeviceManager/DeviceLister را که در این روش انجام می دهند محدود کنند.

مولفه های
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

اجرا کن

public void run ()

روشی که پس از تنظیم تمام فیلدهای @Option مانیتور فراخوانی می شود.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

به DeviceLister اجازه می دهد تا تنظیم شود. پس از تلاش موفقیت آمیز برای تنظیم لیستر، پیاده سازی ها ممکن است تمام تلاش های بعدی را کنار بگذارند.

مولفه های
lister IDeviceMonitor.DeviceLister

متوقف کردن

public void stop ()

روشی که زمانی فراخوانی می شود که مانیتور باید متوقف شود.

روش های محافظت شده

getCachedLabResource

protected LabResource getCachedLabResource ()

برمی گرداند
LabResource