LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

java.lang.Object
   ↳ com.google.dualhomelab.monitoringagent.resourcemonitoring.LabResourceServiceGrpc.LabResourceServiceImplBase
     ↳ com.android.tradefed.monitoring.LabResourceDeviceMonitor


यह लैब रिसॉर्स मॉनिटर है. यह LabResourceService के लिए gRPC सर्वर को शुरू करता है/मैनेज करता है. संसाधन मेट्रिक कलेक्टर जोड़ने के लिए, कृपया ग्लोबल कॉन्फ़िगरेशन में 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 फ़ील्ड सेट होने के बाद कॉल किया जाएगा.

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)

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

स्थिर वैल्यू: "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

स्थिर वैल्यू: "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

कॉन्स्टेंट वैल्यू: "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

कॉन्स्टेंट वैल्यू: "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 फ़ील्ड सेट होने के बाद कॉल किया जाएगा.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

इस कुकी से DeviceLister को सेट किया जा सकता है. Lister को सेट करने के बाद, लागू करने की प्रोसेस में बाद में किए गए सभी अनुरोधों को खारिज किया जा सकता है.

पैरामीटर
lister IDeviceMonitor.DeviceLister

बंद करो

public void stop ()

यह एक ऐसा तरीका है जिसका इस्तेमाल, मॉनिटर को बंद करने के लिए किया जाएगा.

सुरक्षित तरीके

getCachedLabResource

protected LabResource getCachedLabResource ()

रिटर्न
LabResource