মনিটরথ্রেড

public final class MonitorThread
extends Object

java.lang.অবজেক্ট
com.android.tradefed.device.server.MonitorThread সম্পর্কে


খোলা সংযোগগুলি পর্যবেক্ষণ করুন।

সারাংশ

পাবলিক পদ্ধতি

void addClient ( ClientImpl client)

আমরা যে জিনিসগুলি পর্যবেক্ষণ করি তার তালিকায় একটি নতুন ক্লায়েন্ট যুক্ত করুন।

static MonitorThread createInstance ()

ক্লায়েন্ট মনিটর থ্রেডের সিঙ্গেলটন ইনস্ট্যান্স তৈরি করে এবং ফেরত দেয়।

void dropClient ( ClientImpl client, boolean notify)

মনিটর থেকে একজন ক্লায়েন্টকে নামিয়ে দেয়।

void dropClients ( clients, boolean notify)

মনিটর থেকে ক্লায়েন্টদের প্রদত্ত তালিকাটি বাদ দেয়।

DdmJdwpExtension getDdmExtension ()
static MonitorThread getInstance ()

ক্লায়েন্ট মনিটর থ্রেডের সিঙ্গেলটন উদাহরণ পান।

boolean getRetryOnBadHandshake ()

যদি আমরা খারাপ JDWP হ্যান্ডশেক পাই, তাহলে ক্লায়েন্টদের সাথে সংযোগ পুনরায় চেষ্টা করতে চাইলে "true" দেখায়, যদি আমরা কেবল তাদের খারাপ হিসাবে চিহ্নিত করতে এবং তাদের একা ছেড়ে দিতে চাই, তাহলে "false" দেখায়।

void quit ()

থ্রেডটিকে থামতে বলো।

void registerChunkHandler (int type, ChunkHandler handler)

"type" টাইপের জন্য "handler" কে হ্যান্ডলার হিসেবে নিবন্ধন করুন।

void run ()

ক্লায়েন্ট এবং ডিবাগারদের কার্যকলাপের উপর নজর রাখুন।

পাবলিক পদ্ধতি

অ্যাডক্লায়েন্ট

public void addClient (ClientImpl client)

আমরা যেসব জিনিস পর্যবেক্ষণ করি তার তালিকায় একটি নতুন ক্লায়েন্ট যোগ করুন। এছাড়াও ক্লায়েন্টের চ্যানেল এবং ক্লায়েন্টের ডিবাগার লিসেনার নির্বাচন তালিকায় যোগ করুন। "alreadyOpen" এবং ক্লায়েন্ট তৈরির মধ্যে প্রতিযোগিতা এড়াতে এটি শুধুমাত্র একটি থ্রেড (VMWatcherThread) থেকে কল করা উচিত।

পরামিতি
client ClientImpl

ক্রিয়েটইনস্ট্যান্স

public static MonitorThread createInstance ()

ক্লায়েন্ট মনিটর থ্রেডের সিঙ্গেলটন ইনস্ট্যান্স তৈরি করে এবং ফেরত দেয়।

রিটার্নস
MonitorThread

ড্রপক্লায়েন্ট

public void dropClient (ClientImpl client, 
                boolean notify)

মনিটর থেকে একজন ক্লায়েন্টকে নামিয়ে দেয়।

এটি IDevice চলমান client ClientImpl তালিকা লক করবে।

ড্রপক্লায়েন্টস

public void dropClients ( clients, 
                boolean notify)

মনিটর থেকে ক্লায়েন্টদের তালিকাটি বাদ দেয়। এটি প্রতিটি ক্লায়েন্ট চালানোর জন্য IDevice এর ClientImpl তালিকাটি লক করে দেবে।

পরামিতি
clients

notify boolean

getDdmএক্সটেনশন

public DdmJdwpExtension getDdmExtension ()

রিটার্নস
DdmJdwpExtension

getInstance সম্পর্কে

public static MonitorThread getInstance ()

ক্লায়েন্ট মনিটর থ্রেডের সিঙ্গেলটন উদাহরণ পান।

রিটার্নস
MonitorThread

getRetryOnBadHandshake সম্পর্কে

public boolean getRetryOnBadHandshake ()

যদি আমরা খারাপ JDWP হ্যান্ডশেক পাই, তাহলে ক্লায়েন্টদের সাথে সংযোগ পুনরায় চেষ্টা করতে চাইলে "true" দেখায়, যদি আমরা কেবল তাদের খারাপ হিসাবে চিহ্নিত করতে এবং তাদের একা ছেড়ে দিতে চাই, তাহলে "false" দেখায়।

রিটার্নস
boolean

ছেড়ে দিন

public void quit ()

থ্রেডটিকে থামাতে বলুন। UI থ্রেড থেকে কল করা হয়েছে।

রেজিস্টারচাঙ্কহ্যান্ডলার

public void registerChunkHandler (int type, 
                ChunkHandler handler)

"type" টাইপের জন্য "handler" কে হ্যান্ডলার হিসেবে নিবন্ধন করুন।

পরামিতি
type int

handler ChunkHandler

দৌড়

public void run ()

ক্লায়েন্ট এবং ডিবাগারদের কার্যকলাপের উপর নজর রাখুন।