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

Constant Value: "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

Constant Value: "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

Constant Value: "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

Constant Value: "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