MonitorThread

public final class MonitorThread
extends Object

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


Offene Verbindungen überwachen

Zusammenfassung

Öffentliche Methoden

void addClient(ClientImpl client)

Füge der Liste der zu überwachenden Elemente einen neuen Client hinzu.

static MonitorThread createInstance()

Erstellt die Singleton-Instanz des Client-Monitor-Threads und gibt sie zurück.

void dropClient(ClientImpl client, boolean notify)

Entfernt einen Client vom Monitor.

void dropClients( clients, boolean notify)

Entfernt die angegebene Liste von Clients aus der Überwachung.

DdmJdwpExtension getDdmExtension()
static MonitorThread getInstance()

Ruft die Singleton-Instanz des Client-Monitor-Threads ab.

boolean getRetryOnBadHandshake()

Gibt „true“ zurück, wenn Verbindungen zu Clients wiederholt werden sollen, wenn ein fehlerhafter JDWP-Handshake zurückgegeben wird, und „false“, wenn sie nur als fehlerhaft markiert und nicht wiederholt werden sollen.

void quit()

Weisen Sie den Thread an, den Vorgang zu beenden.

void registerChunkHandler(int type, ChunkHandler handler)

Registrieren Sie „handler“ als Handler für den Typ „type“.

void run()

Achten Sie auf Aktivitäten von Clients und Debuggern.

Öffentliche Methoden

addClient

public void addClient (ClientImpl client)

Füge der Liste der zu überwachenden Elemente einen neuen Client hinzu. Außerdem werden der Kanal des Clients und der Debugger-Listener des Clients der Auswahlliste hinzugefügt. Diese Methode sollte nur von einem Thread (dem VMWatcherThread) aufgerufen werden, um einen Race-Zustand zwischen „alreadyOpen“ und der Client-Erstellung zu vermeiden.

Parameter
client ClientImpl

createInstance

public static MonitorThread createInstance ()

Erstellt die Singleton-Instanz des Client-Monitor-Threads und gibt sie zurück.

Returns
MonitorThread

dropClient

public void dropClient (ClientImpl client, 
                boolean notify)

Entfernt einen Client vom Monitor.

Dadurch wird die ClientImpl-Liste des IDevice, der client ausführt, gesperrt.

dropClients

public void dropClients ( clients, 
                boolean notify)

Entfernt die angegebene Liste von Clients aus der Überwachung. Dadurch wird die ClientImpl-Liste des IDevice gesperrt, auf dem die einzelnen Clients ausgeführt werden.

Parameter
clients

notify boolean

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

Returns
DdmJdwpExtension

getInstance

public static MonitorThread getInstance ()

Ruft die Singleton-Instanz des Client-Monitor-Threads ab.

Returns
MonitorThread

getRetryOnBadHandshake

public boolean getRetryOnBadHandshake ()

Gibt „true“ zurück, wenn Verbindungen zu Clients wiederholt werden sollen, wenn ein fehlerhafter JDWP-Handshake zurückgegeben wird, und „false“, wenn sie nur als fehlerhaft markiert und nicht wiederholt werden sollen.

Returns
boolean

beenden

public void quit ()

Weisen Sie den Thread an, den Vorgang zu beenden. Wird vom UI-Thread aufgerufen.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

Registrieren Sie „handler“ als Handler für den Typ „type“.

Parameter
type int

handler ChunkHandler

Homerun

public void run ()

Achten Sie auf Aktivitäten von Clients und Debuggern.