هندل‌هیپ

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 clientReady (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