MonitorThread

public final class MonitorThread
extends Object

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


Supervisa las conexiones abiertas.

Resumen

Métodos públicos

void addClient(ClientImpl client)

Agrega un cliente nuevo a la lista de elementos que supervisamos.

static MonitorThread createInstance()

Crea y devuelve la instancia singleton del subproceso de supervisión del cliente.

void dropClient(ClientImpl client, boolean notify)

Quita un cliente del monitor.

void dropClients( clients, boolean notify)

Quita la lista de clientes proporcionada del monitor.

DdmJdwpExtension getDdmExtension()
static MonitorThread getInstance()

Obtiene la instancia singleton del subproceso de supervisión del cliente.

boolean getRetryOnBadHandshake()

Devuelve "true" si queremos reintentar las conexiones a los clientes si recibimos un handshake de JDWP incorrecto, y "false" si solo queremos marcarlos como incorrectos y dejarlos así.

void quit()

Indica al subproceso que se detenga.

void registerChunkHandler(int type, ChunkHandler handler)

Registra "handler" como el controlador para el tipo "type".

void run()

Observa la actividad de los clientes y los depuradores.

Métodos públicos

addClient

public void addClient (ClientImpl client)

Agrega un cliente nuevo a la lista de elementos que supervisamos. También agrega el canal del cliente y el objeto de escucha del depurador del cliente a la lista de selección. Solo se debe llamar desde un subproceso (VMWatcherThread) para evitar una carrera entre "alreadyOpen" y la creación del cliente.

Parámetros
client ClientImpl

createInstance

public static MonitorThread createInstance ()

Crea y devuelve la instancia singleton del subproceso de supervisión del cliente.

Muestra
MonitorThread

dropClient

public void dropClient (ClientImpl client, 
                boolean notify)

Quita un cliente del monitor.

Esto bloqueará la lista de ClientImpl del IDevice en ejecución client.

dropClients

public void dropClients ( clients, 
                boolean notify)

Quita la lista de clientes proporcionada del monitor. Esto bloqueará la lista ClientImpl del IDevice que ejecuta cada uno de los clientes.

Parámetros
clients

notify boolean

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

Muestra
DdmJdwpExtension

getInstance

public static MonitorThread getInstance ()

Obtiene la instancia singleton del subproceso de supervisión del cliente.

Muestra
MonitorThread

getRetryOnBadHandshake

public boolean getRetryOnBadHandshake ()

Devuelve "true" si queremos reintentar las conexiones a los clientes si recibimos un handshake de JDWP incorrecto, y "false" si solo queremos marcarlos como incorrectos y dejarlos así.

Muestra
boolean

quit

public void quit ()

Indica al subproceso que se detenga. Se llama desde el subproceso de IU.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

Registra "handler" como el controlador para el tipo "type".

Parámetros
type int

handler ChunkHandler

run

public void run ()

Observa la actividad de los clientes y los depuradores.