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

‫methods ציבוריים

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 (REcent ALlocation) ללקוח.

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

‫methods ציבוריים

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 כשה-heap dump יסתיים. במקרה של כשל, מקבלים תגובת כשל כללית.

השיטה הזו יקרה יותר למכשיר מ-HPDU, כי כל ה-heap dump נשמר ב-RAM במקום בקובץ זמני. מצד שני, לא נדרשת הרשאה לכתוב ל-‎ /sdcard ‎.

פרמטרים
client ClientImpl

sendHPDU

public static void sendHPDU (ClientImpl client, 
                String fileName)

שליחת בקשת HPDU ללקוח.

נקבל תגובה מ-HPDU כשה-heap dump יסתיים. במקרה של כשל, מקבלים תגובת כשל כללית.

פרמטרים
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 (REcent ALlocation) ללקוח.

פרמטרים
client ClientImpl

sendREAQ

public static void sendREAQ (ClientImpl client)

שולח בקשת REAQ (שאילתה לגבי הקצאה אחרונה) ללקוח.

פרמטרים
client ClientImpl