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


จัดการการอัปเดตสถานะฮีป

สรุป

ค่าคงที่

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

ช่อง

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

เมธอดสาธารณะ

void clientDisconnected(ClientImpl client)

ไคลเอ็นต์หายไป

void clientReady(ClientImpl client)

ไคลเอ็นต์พร้อมแล้ว

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

จุดแรกเข้าของตัวแฮนเดิลก้อนข้อมูล

static void register(MonitorThread mt)

ลงทะเบียนสำหรับแพ็กเก็ตที่เราคาดว่าจะได้รับจากไคลเอ็นต์

static void sendHPDS(ClientImpl client)

ส่งคำขอ HPDS ไปยังไคลเอ็นต์

static void sendHPDU(ClientImpl client, String fileName)

ส่งคำขอ HPDU ไปยังไคลเอ็นต์

static void sendHPGC(ClientImpl client)

ส่งคำขอ HPGC ไปยังไคลเอ็นต์

static void sendHPIF(ClientImpl client, int when)

ส่งคำขอ HPIF (HeaP InFo) ไปยังไคลเอ็นต์

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

ส่งคำขอ HPSG (HeaP SeGment) ไปยังไคลเอ็นต์

static void sendREAE(ClientImpl client, boolean enable)

ส่งคำขอ REAE (เปิดใช้การจัดสรรล่าสุด) ไปยังไคลเอ็นต์

static void sendREAL(ClientImpl client)

ส่งคำขอ REAL (การจัดสรรล่าสุด) ไปยังไคลเอ็นต์

static void sendREAQ(ClientImpl client)

ส่งคำขอ REAQ (คำค้นหาการจัดสรรล่าสุด) ไปยังไคลเอ็นต์

ค่าคงที่

HPIF_WHEN_EVERY_GC

public static final int HPIF_WHEN_EVERY_GC

ค่าคงที่ 3 (0x00000003)

HPIF_WHEN_NEVER

public static final int HPIF_WHEN_NEVER

ค่าคงที่ 0 (0x00000000)

HPIF_WHEN_NEXT_GC

public static final int HPIF_WHEN_NEXT_GC

ค่าคงที่ 2 (0x00000002)

HPIF_WHEN_NOW

public static final int HPIF_WHEN_NOW

ค่าคงที่ 1 (0x00000001)

WHAT_MERGE

public static final int WHAT_MERGE

ค่าคงที่ 0 (0x00000000)

WHAT_OBJ

public static final int WHAT_OBJ

ค่าคงที่ 1 (0x00000001)

WHEN_DISABLE

public static final int WHEN_DISABLE

ค่าคงที่ 0 (0x00000000)

WHEN_GC

public static final int WHEN_GC

ค่าคงที่ 1 (0x00000001)

ช่อง

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

เมธอดสาธารณะ

clientDisconnected

public void clientDisconnected (ClientImpl client)

ไคลเอ็นต์หายไป

พารามิเตอร์
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

ไคลเอ็นต์พร้อมแล้ว

พารามิเตอร์
client ClientImpl

handleChunk

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

จุดแรกเข้าของตัวแฮนเดิลก้อนข้อมูล

พารามิเตอร์
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

ลงทะเบียน

public static void register (MonitorThread mt)

ลงทะเบียนสำหรับแพ็กเก็ตที่เราคาดว่าจะได้รับจากไคลเอ็นต์

พารามิเตอร์
mt MonitorThread

sendHPDS

public static void sendHPDS (ClientImpl client)

ส่งคำขอ HPDS ไปยังไคลเอ็นต์

เราจะได้รับการตอบกลับจาก HPDS เมื่อการดัมพ์ฮีปเสร็จสมบูรณ์ หากไม่สำเร็จ เราจะได้รับการตอบกลับว่าไม่สำเร็จทั่วไป

ซึ่งมีค่าใช้จ่ายสำหรับอุปกรณ์มากกว่า HPDU เนื่องจากมีการจัดเก็บ Heap Dump ทั้งหมดไว้ใน RAM แทนที่จะจัดเก็บไว้ในไฟล์ชั่วคราว ในทางกลับกัน ไม่จำเป็นต้องมีสิทธิ์เขียนไปยัง /sdcard

พารามิเตอร์
client ClientImpl

sendHPDU

public static void sendHPDU (ClientImpl client, 
                String fileName)

ส่งคำขอ HPDU ไปยังไคลเอ็นต์

เราจะได้รับการตอบกลับจาก HPDU เมื่อการทิ้งข้อมูลฮีปเสร็จสมบูรณ์ หากไม่สำเร็จ เราจะได้รับการตอบกลับว่าไม่สำเร็จทั่วไป

พารามิเตอร์
client ClientImpl

fileName String: ชื่อไฟล์เอาต์พุต (ในอุปกรณ์)

sendHPGC

public static void sendHPGC (ClientImpl client)

ส่งคำขอ HPGC ไปยังไคลเอ็นต์

พารามิเตอร์
client ClientImpl

sendHPIF

public static void sendHPIF (ClientImpl client, 
                int when)

ส่งคำขอ HPIF (HeaP InFo) ไปยังไคลเอ็นต์

พารามิเตอร์
client ClientImpl

when int

sendHPSG

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

ส่งคำขอ HPSG (HeaP SeGment) ไปยังไคลเอ็นต์

พารามิเตอร์
client ClientImpl

when int

what int

sendREAE

public static void sendREAE (ClientImpl client, 
                boolean enable)

ส่งคำขอ REAE (เปิดใช้การจัดสรรล่าสุด) ไปยังไคลเอ็นต์

พารามิเตอร์
client ClientImpl

enable boolean

sendREAL

public static void sendREAL (ClientImpl client)

ส่งคำขอ REAL (การจัดสรรล่าสุด) ไปยังไคลเอ็นต์

พารามิเตอร์
client ClientImpl

sendREAQ

public static void sendREAQ (ClientImpl client)

ส่งคำขอ REAQ (คำค้นหาการจัดสรรล่าสุด) ไปยังไคลเอ็นต์

พารามิเตอร์
client ClientImpl