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