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


Xử lý thông tin cập nhật về trạng thái của heap.

Tóm tắt

Hằng số

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

Trường

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

Phương thức công khai

void clientDisconnected(ClientImpl client)

Ứng dụng đã thoát.

void clientReady(ClientImpl client)

Ứng dụng đã sẵn sàng.

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

Điểm truy cập của trình xử lý khối.

static void register(MonitorThread mt)

Đăng ký các gói mà chúng ta dự kiến sẽ nhận được từ ứng dụng.

static void sendHPDS(ClientImpl client)

Gửi yêu cầu HPDS đến máy khách.

static void sendHPDU(ClientImpl client, String fileName)

Gửi yêu cầu HPDU đến máy khách.

static void sendHPGC(ClientImpl client)

Gửi yêu cầu HPGC đến máy khách.

static void sendHPIF(ClientImpl client, int when)

Gửi yêu cầu HPIF (HeaP InFo) đến máy khách.

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

Gửi yêu cầu HPSG (HeaP SeGment) đến máy khách.

static void sendREAE(ClientImpl client, boolean enable)

Gửi yêu cầu REAE (REcent Allocation Enable) đến ứng dụng khách.

static void sendREAL(ClientImpl client)

Gửi yêu cầu REAL (Phân bổ gần đây) đến máy khách.

static void sendREAQ(ClientImpl client)

Gửi yêu cầu REAQ (REcent Allocation Query – Truy vấn phân bổ gần đây) đến máy khách.

Hằng số

HPIF_WHEN_EVERY_GC

public static final int HPIF_WHEN_EVERY_GC

Giá trị hằng số: 3 (0x00000003)

HPIF_WHEN_NEVER

public static final int HPIF_WHEN_NEVER

Giá trị hằng số: 0 (0x00000000)

HPIF_WHEN_NEXT_GC

public static final int HPIF_WHEN_NEXT_GC

Giá trị hằng số: 2 (0x00000002)

HPIF_WHEN_NOW

public static final int HPIF_WHEN_NOW

Giá trị hằng số: 1 (0x00000001)

WHAT_MERGE

public static final int WHAT_MERGE

Giá trị hằng số: 0 (0x00000000)

WHAT_OBJ

public static final int WHAT_OBJ

Giá trị hằng số: 1 (0x00000001)

WHEN_DISABLE

public static final int WHEN_DISABLE

Giá trị hằng số: 0 (0x00000000)

WHEN_GC

public static final int WHEN_GC

Giá trị hằng số: 1 (0x00000001)

Trường

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

Phương thức công khai

clientDisconnected

public void clientDisconnected (ClientImpl client)

Ứng dụng đã thoát.

Tham số
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Ứng dụng đã sẵn sàng.

Tham số
client ClientImpl

handleChunk

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

Điểm truy cập của trình xử lý khối.

Tham số
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

đăng ký

public static void register (MonitorThread mt)

Đăng ký các gói mà chúng ta dự kiến sẽ nhận được từ ứng dụng.

Tham số
mt MonitorThread

sendHPDS

public static void sendHPDS (ClientImpl client)

Gửi yêu cầu HPDS đến máy khách.

Chúng ta sẽ nhận được phản hồi HPDS khi kết thúc quá trình kết xuất heap. Khi thất bại, chúng ta sẽ nhận được một phản hồi chung về lỗi.

Điều này tốn kém hơn cho thiết bị so với HPDU, vì toàn bộ kết xuất heap được giữ trong RAM thay vì được chuyển đến một tệp tạm thời. Mặt khác, bạn không cần có quyền ghi vào /sdcard.

Tham số
client ClientImpl

sendHPDU

public static void sendHPDU (ClientImpl client, 
                String fileName)

Gửi yêu cầu HPDU đến máy khách.

Chúng ta sẽ nhận được phản hồi HPDU khi kết thúc quá trình kết xuất heap. Khi thất bại, chúng ta sẽ nhận được một phản hồi chung về lỗi.

Tham số
client ClientImpl

fileName String: tên của tệp đầu ra (trên thiết bị)

sendHPGC

public static void sendHPGC (ClientImpl client)

Gửi yêu cầu HPGC đến máy khách.

Tham số
client ClientImpl

sendHPIF

public static void sendHPIF (ClientImpl client, 
                int when)

Gửi yêu cầu HPIF (HeaP InFo) đến máy khách.

Tham số
client ClientImpl

when int

sendHPSG

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

Gửi yêu cầu HPSG (HeaP SeGment) đến máy khách.

Tham số
client ClientImpl

when int

what int

sendREAE

public static void sendREAE (ClientImpl client, 
                boolean enable)

Gửi yêu cầu REAE (REcent Allocation Enable) đến ứng dụng khách.

Tham số
client ClientImpl

enable boolean

sendREAL

public static void sendREAL (ClientImpl client)

Gửi yêu cầu REAL (Phân bổ gần đây) đến máy khách.

Tham số
client ClientImpl

sendREAQ

public static void sendREAQ (ClientImpl client)

Gửi yêu cầu REAQ (REcent Allocation Query) đến máy khách.

Tham số
client ClientImpl