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 |