HandleHeap

public final class HandleHeap
extends ChunkHandler

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpInterceptor
     ↳ com.android.tradefed.device.server.jdwp.chunkhandler.ChunkHandler
       ↳ com.android.tradefed.device.server.jdwp.chunkhandler.HandleHeap


Obsługa aktualizacji stanu sterty.

Podsumowanie

Stałe

int HPIF_WHEN_EVERY_GC

int HPIF_WHEN_NEVER

int HPIF_WHEN_NEXT_GC

int HPIF_WHEN_NOW

int WHAT_MERGE

int WHAT_OBJ

int WHEN_DISABLE

int WHEN_GC

Fieldsem

public static final int CHUNK_HPDS

public static final int CHUNK_HPDU

public static final int CHUNK_HPEN

public static final int CHUNK_HPGC

public static final int CHUNK_HPIF

public static final int CHUNK_HPSG

public static final int CHUNK_HPST

public static final int CHUNK_REAE

public static final int CHUNK_REAL

public static final int CHUNK_REAQ

Metody publiczne

void clientDisconnected(ClientImpl client)

Klient odszedł.

void clientReady(ClientImpl client)

Klient jest gotowy.

void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

Punkt wejścia do modułu obsługi fragmentów.

static void register(MonitorThread mt)

Zarejestruj pakiety, które mają być wysłane przez klienta.

static void sendHPDS(ClientImpl client)

Wysyła do klienta żądanie HPDS.

static void sendHPDU(ClientImpl client, String fileName)

Wysyła do klienta żądanie HPDU.

static void sendHPGC(ClientImpl client)

Wysyła do klienta żądanie HPGC.

static void sendHPIF(ClientImpl client, int when)

Wysyła do klienta żądanie HPIF (HeaP InFo).

static void sendHPSG(ClientImpl client, int when, int what)

Wysyła do klienta żądanie HPSG (HeaP SeGment).

static void sendREAE(ClientImpl client, boolean enable)

Wysyła do klienta żądanie REAE (REcent Allocation Enable).

static void sendREAL(ClientImpl client)

Wysyła do klienta żądanie REAL (REcent ALlocation).

static void sendREAQ(ClientImpl client)

Wysyła do klienta żądanie REAQ (REcent Allocation Query).

Stałe

HPIF_WHEN_EVERY_GC

public static final int HPIF_WHEN_EVERY_GC

Constant Value: 3 (0x00000003)

HPIF_WHEN_NEVER

public static final int HPIF_WHEN_NEVER

Constant Value: 0 (0x00000000)

HPIF_WHEN_NEXT_GC

public static final int HPIF_WHEN_NEXT_GC

Wartość stała: 2 (0x00000002)

HPIF_WHEN_NOW

public static final int HPIF_WHEN_NOW

Wartość stała: 1 (0x00000001)

WHAT_MERGE

public static final int WHAT_MERGE

Constant Value: 0 (0x00000000)

WHAT_OBJ

public static final int WHAT_OBJ

Wartość stała: 1 (0x00000001)

WHEN_DISABLE

public static final int WHEN_DISABLE

Constant Value: 0 (0x00000000)

WHEN_GC

public static final int WHEN_GC

Wartość stała: 1 (0x00000001)

Fieldsem

CHUNK_HPDS

public static final int CHUNK_HPDS

CHUNK_HPDU

public static final int CHUNK_HPDU

CHUNK_HPEN

public static final int CHUNK_HPEN

CHUNK_HPGC

public static final int CHUNK_HPGC

CHUNK_HPIF

public static final int CHUNK_HPIF

CHUNK_HPSG

public static final int CHUNK_HPSG

CHUNK_HPST

public static final int CHUNK_HPST

CHUNK_REAE

public static final int CHUNK_REAE

CHUNK_REAL

public static final int CHUNK_REAL

CHUNK_REAQ

public static final int CHUNK_REAQ

Metody publiczne

clientDisconnected

public void clientDisconnected (ClientImpl client)

Klient odszedł.

Parametry
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Klient jest gotowy.

Parametry
client ClientImpl

handleChunk

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

Punkt wejścia do modułu obsługi fragmentów.

Parametry
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

zarejestrować się,

public static void register (MonitorThread mt)

Zarejestruj pakiety, które mają być wysłane przez klienta.

Parametry
mt MonitorThread

sendHPDS

public static void sendHPDS (ClientImpl client)

Wysyła do klienta żądanie HPDS.

Po zakończeniu zrzutu sterty otrzymamy odpowiedź z HPDS. W przypadku niepowodzenia otrzymujemy ogólną odpowiedź o błędzie.

Jest to droższe dla urządzenia niż HPDU, ponieważ cały zrzut sterty jest przechowywany w pamięci RAM zamiast w pliku tymczasowym. Z drugiej strony uprawnienia do zapisu w /sdcard nie są wymagane.

Parametry
client ClientImpl

sendHPDU

public static void sendHPDU (ClientImpl client, 
                String fileName)

Wysyła do klienta żądanie HPDU.

Gdy zrzut pamięci zostanie utworzony, otrzymamy odpowiedź z HPDU. W przypadku niepowodzenia otrzymujemy ogólną odpowiedź o błędzie.

Parametry
client ClientImpl

fileName String: nazwa pliku wyjściowego (na urządzeniu);

sendHPGC

public static void sendHPGC (ClientImpl client)

Wysyła do klienta żądanie HPGC.

Parametry
client ClientImpl

sendHPIF

public static void sendHPIF (ClientImpl client, 
                int when)

Wysyła do klienta żądanie HPIF (HeaP InFo).

Parametry
client ClientImpl

when int

sendHPSG

public static void sendHPSG (ClientImpl client, 
                int when, 
                int what)

Wysyła do klienta żądanie HPSG (HeaP SeGment).

Parametry
client ClientImpl

when int

what int

sendREAE

public static void sendREAE (ClientImpl client, 
                boolean enable)

Wysyła do klienta żądanie REAE (REcent Allocation Enable).

Parametry
client ClientImpl

enable boolean

sendREAL

public static void sendREAL (ClientImpl client)

Wysyła do klienta żądanie REAL (REcent ALlocation).

Parametry
client ClientImpl

sendREAQ

public static void sendREAQ (ClientImpl client)

Wysyła do klienta żądanie REAQ (REcent Allocation Query).

Parametry
client ClientImpl