مانیتورترد

public final class MonitorThread
extends Object

شیء جاوا
com.android.tradefed.device.server.MonitorThread


اتصالات باز را رصد کنید.

خلاصه

روش‌های عمومی

void addClient ( ClientImpl client)

یک کلاینت جدید به لیست مواردی که ما نظارت می‌کنیم اضافه کنید.

static MonitorThread createInstance ()

نمونه‌ی تک‌لایه (singleton) از نخ مانیتور کلاینت را ایجاد و برمی‌گرداند.

void dropClient ( ClientImpl client, boolean notify)

مشتری را از روی مانیتور پایین می‌اندازد.

void dropClients ( clients, boolean notify)

لیست ارائه شده از کلاینت‌ها را از مانیتور حذف می‌کند.

DdmJdwpExtension getDdmExtension ()
static MonitorThread getInstance ()

نمونه‌ی تک‌لایه از نخ مانیتور کلاینت را دریافت کنید.

boolean getRetryOnBadHandshake ()

اگر بخواهیم در صورت دریافت یک JDWP handshake ناموفق، اتصال به کلاینت‌ها را دوباره امتحان کنیم، مقدار "true" را برمی‌گرداند و اگر بخواهیم آنها را به عنوان کلاینت‌های خراب علامت‌گذاری کرده و به حال خود رها کنیم، مقدار "false" را برمی‌گرداند.

void quit ()

بگو تاپیک رو تعطیل کنن.

void registerChunkHandler (int type, ChunkHandler handler)

عبارت "handler" را به عنوان هندلر برای نوع "type" ثبت کنید.

void run ()

مراقب فعالیت کلاینت‌ها و دیباگرها باشید.

روش‌های عمومی

اضافه کردن مشتری

public void addClient (ClientImpl client)

یک کلاینت جدید به لیست مواردی که مانیتور می‌کنیم اضافه می‌کنیم. همچنین کانال کلاینت و شنونده اشکال‌زدایی کلاینت را به لیست انتخاب اضافه می‌کنیم. این فقط باید از یک نخ (VMWatcherThread) فراخوانی شود تا از رقابت بین "از قبل باز شده" و ایجاد کلاینت جلوگیری شود.

پارامترها
client ClientImpl

ایجاد نمونه

public static MonitorThread createInstance ()

نمونه‌ی تک‌لایه (singleton) از نخ مانیتور کلاینت را ایجاد و برمی‌گرداند.

بازگشت‌ها
MonitorThread

رها کردن کلاینت

public void dropClient (ClientImpl client, 
                boolean notify)

مشتری را از روی مانیتور پایین می‌اندازد.

این کار لیست ClientImpl مربوط به client در حال اجرای IDevice را قفل می‌کند.

مشتریان را رها کنید

public void dropClients ( clients, 
                boolean notify)

لیست کلاینت‌های ارائه شده را از مانیتور حذف می‌کند. این کار لیست ClientImpl مربوط به IDevice که هر یک از کلاینت‌ها را اجرا می‌کند، قفل می‌کند.

پارامترها
clients

notify boolean

افزونه‌ی getDdm

public DdmJdwpExtension getDdmExtension ()

بازگشت‌ها
DdmJdwpExtension

دریافت نمونه

public static MonitorThread getInstance ()

نمونه‌ی تک‌لایه از نخ مانیتور کلاینت را دریافت کنید.

بازگشت‌ها
MonitorThread

دریافت مجدد در بد دست دادن

public boolean getRetryOnBadHandshake ()

اگر بخواهیم در صورت دریافت یک JDWP handshake ناموفق، اتصال به کلاینت‌ها را دوباره امتحان کنیم، مقدار "true" را برمی‌گرداند و اگر بخواهیم آنها را به عنوان کلاینت‌های خراب علامت‌گذاری کرده و به حال خود رها کنیم، مقدار "false" را برمی‌گرداند.

بازگشت‌ها
boolean

ترک کردن

public void quit ()

به نخ دستور توقف بده. از نخ رابط کاربری فراخوانی شده.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

عبارت "handler" را به عنوان هندلر برای نوع "type" ثبت کنید.

پارامترها
type int

handler ChunkHandler

دویدن

public void run ()

مراقب فعالیت کلاینت‌ها و دیباگرها باشید.