MonitorThread

public final class MonitorThread
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.MonitorThread


Monitoruj otwarte połączenia.

Podsumowanie

Metody publiczne

void addClient(ClientImpl client)

Dodaj nowego klienta do listy monitorowanych przez nas elementów.

static MonitorThread createInstance()

Tworzy i zwraca pojedynczą instancję wątku monitora klienta.

void dropClient(ClientImpl client, boolean notify)

Usuwa klienta z monitora.

void dropClients( clients, boolean notify)

Usuwa z monitora podaną listę klientów.

DdmJdwpExtension getDdmExtension()
static MonitorThread getInstance()

Pobieranie pojedynczej instancji wątku monitora klienta.

boolean getRetryOnBadHandshake()

Zwraca wartość „true”, jeśli chcemy ponawiać połączenia z klientami w przypadku nieprawidłowego uzgadniania połączenia JDWP, lub „false”, jeśli chcemy po prostu oznaczyć ich jako nieprawidłowych i zostawić w spokoju.

void quit()

Powiedz wątkowi, żeby się zatrzymał.

void registerChunkHandler(int type, ChunkHandler handler)

Zarejestruj „handler” jako moduł obsługi typu „type”.

void run()

Obserwuj aktywność klientów i debugerów.

Metody publiczne

addClient

public void addClient (ClientImpl client)

Dodaj nowego klienta do listy monitorowanych przez nas elementów. Dodaje też kanał klienta i jego odbiornik debugera do listy wyboru. Tę funkcję należy wywoływać tylko z jednego wątku (VMWatcherThread), aby uniknąć wyścigu między „alreadyOpen” a tworzeniem klienta.

Parametry
client ClientImpl

createInstance

public static MonitorThread createInstance ()

Tworzy i zwraca pojedynczą instancję wątku monitora klienta.

Zwroty
MonitorThread

dropClient

public void dropClient (ClientImpl client, 
                boolean notify)

Usuwa klienta z monitora.

Spowoduje to zablokowanie listy ClientImpl IDevice client.

dropClients

public void dropClients ( clients, 
                boolean notify)

Usuwa z monitora podaną listę klientów. Spowoduje to zablokowanie ClientImpllistyIDevice klientów, z których każdy jest uruchomiony.

Parametry
clients

notify boolean

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

Zwroty
DdmJdwpExtension

getInstance

public static MonitorThread getInstance ()

Pobieranie pojedynczej instancji wątku monitora klienta.

Zwroty
MonitorThread

getRetryOnBadHandshake

public boolean getRetryOnBadHandshake ()

Zwraca wartość „true”, jeśli chcemy ponawiać połączenia z klientami w przypadku nieprawidłowego uzgadniania połączenia JDWP, lub „false”, jeśli chcemy po prostu oznaczyć ich jako nieprawidłowych i zostawić w spokoju.

Zwroty
boolean

zamknij

public void quit ()

Powiedz wątkowi, żeby się zatrzymał. Wywoływana z wątku interfejsu.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

Zarejestruj „handler” jako moduł obsługi typu „type”.

Parametry
type int

handler ChunkHandler

home run

public void run ()

Obserwuj aktywność klientów i debugerów.