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(
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 |
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.