مانیتور دستگاه LabResource
public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor
| شیء جاوا | ||
| ↳ | 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) به |
void | run ()متدی که پس از تنظیم تمام فیلدهای @Option مانیتور فراخوانی میشود. |
void | setDeviceLister ( IDeviceMonitor.DeviceLister lister) اجازه میدهد |
void | stop ()متدی که هنگام نیاز به توقف مانیتور فراخوانی میشود. |
روشهای محافظتشده | |
|---|---|
LabResource | getCachedLabResource () |
ثابتها
پورت_پیشفرض
public static final int DEFAULT_PORT
مقدار ثابت: ۸۸۸۷ (۰x۰۰۰۰۲۲b۷)
تعداد نخهای پیشفرض
public static final int DEFAULT_THREAD_COUNT
مقدار ثابت: ۱ (۰x۰۰۰۰۰۰۱)
کلید سریال دستگاه
public static final String DEVICE_SERIAL_KEY
مقدار ثابت: "device_serial"
مقدار متریک ثابت
public static final float FIXED_METRIC_VALUE
مقدار ثابت: ۱.۰
نام منبع_تجدید_نظر_سختافزار
public static final String HARDWARE_REVISION_RESOURCE_NAME
مقدار ثابت: "hardware_revision"
کلید نسخه هارنس
public static final String HARNESS_VERSION_KEY
مقدار ثابت: "harness_version"
کلید گروه میزبان
public static final String HOST_GROUP_KEY
مقدار ثابت: "host_group"
نام_میزبان_کلید
public static final String HOST_NAME_KEY
مقدار ثابت: "نام میزبان"
کلید نام آزمایشگاه
public static final String LAB_NAME_KEY
مقدار ثابت: "lab_name"
نام ویژگی استخر
public static final String POOL_ATTRIBUTE_NAME
مقدار ثابت: "استخر"
نام_ویژگی_هدف_را_اجرا_کنید
public static final String RUN_TARGET_ATTRIBUTE_NAME
مقدار ثابت: "run_target"
نام منبع وضعیت
public static final String STATUS_RESOURCE_NAME
مقدار ثابت: "وضعیت"
کلید تست مهار
public static final String TEST_HARNESS_KEY
مقدار ثابت: "test_harness"
سازندگان عمومی
مانیتور دستگاه LabResource
public LabResourceDeviceMonitor ()
روشهای عمومی
getLabResource
public void getLabResource (LabResourceRequest request,
StreamObserver<LabResource> responseObserver)کنترلکنندهی درخواستهای gRPC
| پارامترها | |
|---|---|
request | LabResourceRequest |
responseObserver | StreamObserver |
اطلاعرسانیتغییر وضعیت دستگاه
public void notifyDeviceStateChange (String serial,
DeviceAllocationState oldState,
DeviceAllocationState newState)به IDeviceMonitor سیگنال میدهد که وضعیت دستگاه تغییر کرده است. پیادهسازیهای Monitor باید میزان پردازش و تعامل IDeviceManager/DeviceLister را که در این متد انجام میدهند، محدود کنند.
| پارامترها | |
|---|---|
serial | String |
oldState | DeviceAllocationState |
newState | DeviceAllocationState |
دویدن
public void run ()
متدی که پس از تنظیم تمام فیلدهای @Option مانیتور فراخوانی میشود.
لیستکنندهی دستگاهها
public void setDeviceLister (IDeviceMonitor.DeviceLister lister)
اجازه میدهد DeviceLister تنظیم شود. پس از یک تلاش موفقیتآمیز برای تنظیم Lister، پیادهسازیها ممکن است تمام تلاشهای بعدی را نادیده بگیرند.
| پارامترها | |
|---|---|
lister | IDeviceMonitor.DeviceLister |
متوقف کردن
public void stop ()
متدی که هنگام نیاز به توقف مانیتور فراخوانی میشود.
روشهای محافظتشده
getCachedLabResource
protected LabResource getCachedLabResource ()
| بازگشتها | |
|---|---|
LabResource | |