MonitorThread

public final class MonitorThread
extends Object

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


Monitore as conexões abertas.

Resumo

Métodos públicos

void addClient(ClientImpl client)

Adicione um novo cliente à lista de itens que monitoramos.

static MonitorThread createInstance()

Cria e retorna a instância singleton da linha de execução do monitor do cliente.

void dropClient(ClientImpl client, boolean notify)

Remove um cliente do monitor.

void dropClients( clients, boolean notify)

Descarta a lista de clientes fornecida do monitor.

DdmJdwpExtension getDdmExtension()
static MonitorThread getInstance()

Receba a instância singleton da linha de execução de monitoramento do cliente.

boolean getRetryOnBadHandshake()

Retorna "true" se quisermos tentar novamente as conexões com os clientes se recebermos um handshake JDWP ruim de volta, "false" se quisermos apenas marcá-los como ruins e deixá-los em paz.

void quit()

Diga para a linha de execução parar.

void registerChunkHandler(int type, ChunkHandler handler)

Registre "handler" como o manipulador do tipo "type".

void run()

Monitore a atividade de clientes e depuradores.

Métodos públicos

addClient

public void addClient (ClientImpl client)

Adicione um novo cliente à lista de itens que monitoramos. Também adiciona o canal do cliente e o listener do depurador do cliente à lista de seleção. Isso só deve ser chamado de uma única linha de execução (VMWatcherThread) para evitar uma disputa entre "alreadyOpen" e a criação do cliente.

Parâmetros
client ClientImpl

createInstance

public static MonitorThread createInstance ()

Cria e retorna a instância singleton da linha de execução do monitor do cliente.

Retorna
MonitorThread

dropClient

public void dropClient (ClientImpl client, 
                boolean notify)

Remove um cliente do monitor.

Isso vai bloquear a lista de ClientImpl do IDevice que está executando client.

dropClients

public void dropClients ( clients, 
                boolean notify)

Descarta a lista de clientes fornecida do monitor. Isso vai bloquear a lista ClientImpl do IDevice que executa cada um dos clientes.

Parâmetros
clients

notify boolean

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

Retorna
DdmJdwpExtension

getInstance

public static MonitorThread getInstance ()

Receba a instância singleton da linha de execução de monitoramento do cliente.

Retorna
MonitorThread

getRetryOnBadHandshake

public boolean getRetryOnBadHandshake ()

Retorna "true" se quisermos tentar novamente as conexões com os clientes se recebermos um handshake JDWP ruim de volta, "false" se quisermos apenas marcá-los como ruins e deixá-los em paz.

Retorna
boolean

quit

public void quit ()

Diga para a linha de execução parar. Chamado da linha de execução de UI.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

Registre "handler" como o manipulador do tipo "type".

Parâmetros
type int

handler ChunkHandler

run

public void run ()

Monitore a atividade de clientes e depuradores.