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

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

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 ()

ধ্রুবক

ডিফল্ট_পোর্ট

public static final int DEFAULT_PORT

ধ্রুবক মান: 8887 (0x000022b7)

ডিফল্ট_থ্রেড_কটি

public static final int DEFAULT_THREAD_COUNT

ধ্রুবক মান: ১ (০x০০০০০০০১)

ডিভাইস_সিরিয়াল_কী

public static final String DEVICE_SERIAL_KEY

ধ্রুবক মান: "device_serial"

স্থির_মেট্রিক_মূল্য

public static final float FIXED_METRIC_VALUE

ধ্রুবক মান: 1.0

হার্ডওয়্যার_রিভিশন_রিসোর্স_নাম

public static final String HARDWARE_REVISION_RESOURCE_NAME

ধ্রুবক মান: "হার্ডওয়্যার_রিভিশন"

হারনেস_ভার্সন_কী

public static final String HARNESS_VERSION_KEY

ধ্রুবক মান: "harness_version"

হোস্ট_গ্রুপ_কী

public static final String HOST_GROUP_KEY

ধ্রুবক মান: "হোস্ট_গ্রুপ"

হোস্ট_নাম_কী

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"

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

ধ্রুবক মান: "স্থিতি"

টেস্ট_হারনেস_কী

public static final String TEST_HARNESS_KEY

ধ্রুবক মান: "test_harness"

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

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

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 সেট করার সফল প্রচেষ্টার পরে, বাস্তবায়নগুলি পরবর্তী সমস্ত প্রচেষ্টা বাতিল করতে পারে।

পরামিতি
lister IDeviceMonitor.DeviceLister

থামো

public void stop ()

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

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

ক্যাশেডল্যাবরিসোর্স পান

protected LabResource getCachedLabResource ()

রিটার্নস
LabResource