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


Menangani pembaruan status heap.

Ringkasan

Konstanta

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

Kolom

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

Metode publik

void clientDisconnected(ClientImpl client)

Klien keluar.

void clientReady(ClientImpl client)

Klien sudah siap.

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

Titik entri pengendali potongan.

static void register(MonitorThread mt)

Mendaftarkan paket yang diharapkan akan diterima dari klien.

static void sendHPDS(ClientImpl client)

Mengirim permintaan HPDS ke klien.

static void sendHPDU(ClientImpl client, String fileName)

Mengirim permintaan HPDU ke klien.

static void sendHPGC(ClientImpl client)

Mengirim permintaan HPGC ke klien.

static void sendHPIF(ClientImpl client, int when)

Kirim permintaan HPIF (HeaP InFo) ke klien.

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

Mengirim permintaan HPSG (HeaP SeGment) ke klien.

static void sendREAE(ClientImpl client, boolean enable)

Mengirim permintaan REAE (Pengaktifan Alokasi Terbaru) ke klien.

static void sendREAL(ClientImpl client)

Mengirim permintaan REAL (REcent ALlocation) ke klien.

static void sendREAQ(ClientImpl client)

Mengirim permintaan REAQ (REcent Allocation Query) ke klien.

Konstanta

HPIF_WHEN_EVERY_GC

public static final int HPIF_WHEN_EVERY_GC

Nilai Konstanta: 3 (0x00000003)

HPIF_WHEN_NEVER

public static final int HPIF_WHEN_NEVER

Nilai Konstanta: 0 (0x00000000)

HPIF_WHEN_NEXT_GC

public static final int HPIF_WHEN_NEXT_GC

Nilai Konstanta: 2 (0x00000002)

HPIF_WHEN_NOW

public static final int HPIF_WHEN_NOW

Nilai Konstanta: 1 (0x00000001)

WHAT_MERGE

public static final int WHAT_MERGE

Nilai Konstanta: 0 (0x00000000)

WHAT_OBJ

public static final int WHAT_OBJ

Nilai Konstanta: 1 (0x00000001)

WHEN_DISABLE

public static final int WHEN_DISABLE

Nilai Konstanta: 0 (0x00000000)

WHEN_GC

public static final int WHEN_GC

Nilai Konstanta: 1 (0x00000001)

Kolom

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

Metode publik

clientDisconnected

public void clientDisconnected (ClientImpl client)

Klien keluar.

Parameter
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Klien sudah siap.

Parameter
client ClientImpl

handleChunk

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

Titik entri pengendali potongan.

Parameter
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

mendaftar

public static void register (MonitorThread mt)

Mendaftarkan paket yang diharapkan akan diterima dari klien.

Parameter
mt MonitorThread

sendHPDS

public static void sendHPDS (ClientImpl client)

Mengirim permintaan HPDS ke klien.

Kita akan mendapatkan respons HPDS saat heap dump selesai. Jika gagal, kita akan mendapatkan respons kegagalan umum.

Hal ini lebih mahal untuk perangkat daripada HPDU, karena seluruh heap dump disimpan di RAM, bukan di-spool ke file sementara. Di sisi lain, izin untuk menulis ke /sdcard tidak diperlukan.

Parameter
client ClientImpl

sendHPDU

public static void sendHPDU (ClientImpl client, 
                String fileName)

Mengirim permintaan HPDU ke klien.

Kita akan mendapatkan respons HPDU saat heap dump selesai. Jika gagal, kita akan mendapatkan respons kegagalan umum.

Parameter
client ClientImpl

fileName String: nama file output (di perangkat)

sendHPGC

public static void sendHPGC (ClientImpl client)

Mengirim permintaan HPGC ke klien.

Parameter
client ClientImpl

sendHPIF

public static void sendHPIF (ClientImpl client, 
                int when)

Kirim permintaan HPIF (HeaP InFo) ke klien.

Parameter
client ClientImpl

when int

sendHPSG

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

Mengirim permintaan HPSG (HeaP SeGment) ke klien.

Parameter
client ClientImpl

when int

what int

sendREAE

public static void sendREAE (ClientImpl client, 
                boolean enable)

Mengirim permintaan REAE (Pengaktifan Alokasi Terbaru) ke klien.

Parameter
client ClientImpl

enable boolean

sendREAL

public static void sendREAL (ClientImpl client)

Mengirim permintaan REAL (REcent ALlocation) ke klien.

Parameter
client ClientImpl

sendREAQ

public static void sendREAQ (ClientImpl client)

Mengirim permintaan REAQ (REcent Allocation Query) ke klien.

Parameter
client ClientImpl