MonitorThread

public final class MonitorThread
extends Object

java.lang.Object
   ↳ 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()

क्लाइंट और डीबगर की गतिविधि पर नज़र रखें.

सार्वजनिक तरीके

addClient

public void addClient (ClientImpl client)

हम जिन चीज़ों पर नज़र रखते हैं उनकी सूची में एक नया क्लाइंट जोड़ें. यह क्लाइंट के चैनल और क्लाइंट के डीबगर लिसनर को भी चुनने के लिए उपलब्ध सूची में जोड़ता है. इसे सिर्फ़ एक थ्रेड (VMWatcherThread) से कॉल किया जाना चाहिए, ताकि "alreadyOpen" और क्लाइंट बनाने के बीच रेस से बचा जा सके.

पैरामीटर
client ClientImpl

createInstance

public static MonitorThread createInstance ()

यह फ़ंक्शन, क्लाइंट मॉनिटर थ्रेड का सिंगलटन इंस्टेंस बनाता है और उसे दिखाता है.

रिटर्न
MonitorThread

dropClient

public void dropClient (ClientImpl client, 
                boolean notify)

यह कुकी, मॉनिटर से क्लाइंट को हटा देती है.

इससे, IDevice के client में चल रही ClientImpl की सूची लॉक हो जाएगी.

dropClients

public void dropClients ( clients, 
                boolean notify)

यह मॉनिटर से, क्लाइंट की दी गई सूची को हटा देता है. इससे, हर क्लाइंट के लिए IDevice चल रहे ClientImpl की सूची लॉक हो जाएगी.

पैरामीटर
clients

notify boolean

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

रिटर्न
DdmJdwpExtension

getInstance

public static MonitorThread getInstance ()

क्लाइंट मॉनिटर थ्रेड का सिंगलटन इंस्टेंस पाएं.

रिटर्न
MonitorThread

getRetryOnBadHandshake

public boolean getRetryOnBadHandshake ()

अगर हमें खराब JDWP हैंडशेक वापस मिलता है, तो क्लाइंट से कनेक्शन फिर से बनाने के लिए "true" वैल्यू मिलती है. अगर हमें उन्हें सिर्फ़ खराब के तौर पर मार्क करना है और उन्हें अकेला छोड़ना है, तो "false" वैल्यू मिलती है.

रिटर्न
boolean

छोड़ दो

public void quit ()

थ्रेड को बंद करने के लिए कहें. इसे यूज़र इंटरफ़ेस (यूआई) थ्रेड से कॉल किया जाता है.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

टाइप "type" के लिए, "handler" को हैंडलर के तौर पर रजिस्टर करें.

पैरामीटर
type int

handler ChunkHandler

रन

public void run ()

क्लाइंट और डीबगर की गतिविधि पर नज़र रखें.