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 |