ল্যাবরিসোর্সডিভাইস মনিটর

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

java.lang.অবজেক্ট
com.google.dualhomelab.monitoringagent.resourcemonitoring.LabResourceServiceGrpc.LabResourceServiceImplBase
com.android.tradefed.monitoring.LabResourceDeviceMonitor


ল্যাব রিসোর্স মনিটর যা LabResourceService-এর জন্য gRPC সার্ভার শুরু/পরিচালনা করে। রিসোর্স মেট্রিক সংগ্রাহক যোগ করতে, অনুগ্রহ করে বিশ্বব্যাপী কনফিগারেশনে 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

পাবলিক কনস্ট্রাক্টর

ল্যাবরিসোর্সডিভাইস মনিটর

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 সংকেত দেয় যে একটি ডিভাইসের অবস্থা পরিবর্তন করা হয়েছে। মনিটর বাস্তবায়ন প্রক্রিয়াকরণ এবং IDeviceManager/DeviceLister ইন্টারঅ্যাকশনের পরিমাণ সীমিত করা উচিত তারা এই পদ্ধতিতে করে।

পরামিতি
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

চালান

public void run ()

একটি পদ্ধতি যা মনিটরের সমস্ত @Option ক্ষেত্র সেট করার পরে বলা হবে।

সেটডিভাইসলিস্টার

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

DeviceLister সেট করার অনুমতি দেয়। লিস্টার সেট করার সফল প্রচেষ্টার পরে, বাস্তবায়নগুলি পরবর্তী সমস্ত প্রচেষ্টা বাতিল করতে পারে।

পরামিতি
lister IDeviceMonitor.DeviceLister

থামা

public void stop ()

একটি পদ্ধতি যা মনিটর বন্ধ করার প্রয়োজন হলে কল করা হবে।

সুরক্ষিত পদ্ধতি

getCachedLabResource

protected LabResource getCachedLabResource ()

রিটার্নস
LabResource