مانیتورترد
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 (لیست ارائه شده از کلاینتها را از مانیتور حذف میکند. |
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 |
دریافت نمونه
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 ()
مراقب فعالیت کلاینتها و دیباگرها باشید.