هندلهیپ
public final class HandleHeap
extends ChunkHandler
| شیء جاوا | |||
| ↳ | 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
مقدار ثابت: ۳ (۰x۰۰۰۰۰۰۳)
HPIF_WHEN_NEVER
public static final int HPIF_WHEN_NEVER
مقدار ثابت: 0 (0x00000000)
HPIF_WHEN_NEXT_GC
public static final int HPIF_WHEN_NEXT_GC
مقدار ثابت: ۲ (۰x۰۰۰۰۰۰۲)
HPIF_WHEN_Now
public static final int HPIF_WHEN_NOW
مقدار ثابت: ۱ (۰x۰۰۰۰۰۰۱)
ادغام چه
public static final int WHAT_MERGE
مقدار ثابت: 0 (0x00000000)
چه_OBJ
public static final int WHAT_OBJ
مقدار ثابت: ۱ (۰x۰۰۰۰۰۰۱)
چه زمانی_غیرفعال
public static final int WHEN_DISABLE
مقدار ثابت: 0 (0x00000000)
چه زمانی_GC
public static final int WHEN_GC
مقدار ثابت: ۱ (۰x۰۰۰۰۰۰۱)
فیلدها
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
روشهای عمومی
کلاینت قطع ارتباط کرد
public void clientDisconnected (ClientImpl client)
مشتری رفت.
| پارامترها | |
|---|---|
client | ClientImpl |
دسته دسته
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 |
ارسالHPDS
public static void sendHPDS (ClientImpl client)
یک درخواست HPDS به کلاینت ارسال میکند.
وقتی عملیات تخلیه هیپ کامل شود، یک پاسخ HPDS دریافت خواهیم کرد. در صورت شکست، یک پاسخ شکست عمومی دریافت خواهیم کرد.
این روش برای دستگاه گرانتر از HPDU است، زیرا کل دادههای هیپ به جای اینکه در یک فایل موقت ذخیره شوند، در رم نگهداری میشوند. از طرف دیگر، مجوز نوشتن در /sdcard لازم نیست.
| پارامترها | |
|---|---|
client | ClientImpl |
ارسالHPDU
public static void sendHPDU (ClientImpl client, String fileName)
یک درخواست HPDU به کلاینت ارسال میکند.
وقتی عملیات تخلیه هیپ تمام شود، یک پاسخ HPDU دریافت خواهیم کرد. در صورت شکست، یک پاسخ شکست عمومی دریافت خواهیم کرد.
| پارامترها | |
|---|---|
client | ClientImpl |
fileName | String : نام فایل خروجی (روی دستگاه) |
ارسالHPGC
public static void sendHPGC (ClientImpl client)
یک درخواست HPGC به کلاینت ارسال میکند.
| پارامترها | |
|---|---|
client | ClientImpl |
ارسالHPIF
public static void sendHPIF (ClientImpl client, int when)
یک درخواست HPIF (HeaP InFo) برای کلاینت ارسال کنید.
| پارامترها | |
|---|---|
client | ClientImpl |
when | int |
ارسالHPSG
public static void sendHPSG (ClientImpl client, int when, int what)
یک درخواست HPSG (HeaP SeGment) به کلاینت ارسال میکند.
| پارامترها | |
|---|---|
client | ClientImpl |
when | int |
what | int |
ارسالREAE
public static void sendREAE (ClientImpl client, boolean enable)
یک درخواست REAE (فعالسازی تخصیص اخیر) به کلاینت ارسال میکند.
| پارامترها | |
|---|---|
client | ClientImpl |
enable | boolean |
ارسال واقعی
public static void sendREAL (ClientImpl client)
یک درخواست REAL (تخصیص اخیر) به کلاینت ارسال میکند.
| پارامترها | |
|---|---|
client | ClientImpl |
ارسالREAQ
public static void sendREAQ (ClientImpl client)
یک درخواست REAQ (درخواست تخصیص اخیر) به کلاینت ارسال میکند.
| پارامترها | |
|---|---|
client | ClientImpl |