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

सार्वजनिक तरीके

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)

यह कुकी, क्लाइंट को एचपीडीएस अनुरोध भेजती है.

static void sendHPDU(ClientImpl client, String fileName)

यह कुकी, क्लाइंट को HPDU अनुरोध भेजती है.

static void sendHPGC(ClientImpl client)

यह कुकी, क्लाइंट को एचपीजीसी अनुरोध भेजती है.

static void sendHPIF(ClientImpl client, int when)

क्लाइंट को एचपीआईएफ़ (HeaP InFo) अनुरोध भेजें.

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

यह कुकी, क्लाइंट को HPSG (HeaP SeGment) अनुरोध भेजती है.

static void sendREAE(ClientImpl client, boolean enable)

यह कुकी, क्लाइंट को REAE (REcent Allocation Enable) अनुरोध भेजती है.

static void sendREAL(ClientImpl client)

यह कुकी, क्लाइंट को REAL (REcent ALlocation) अनुरोध भेजती है.

static void sendREAQ(ClientImpl client)

यह कुकी, क्लाइंट को REAQ (REcent Allocation Query) अनुरोध भेजती है.

कॉन्स्टेंट

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

सार्वजनिक तरीके

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 से जवाब मिलेगा. अगर अनुरोध पूरा नहीं होता है, तो हमें सामान्य गड़बड़ी का जवाब मिलता है.

यह एचपीडीयू की तुलना में डिवाइस के लिए ज़्यादा महंगा है, क्योंकि पूरा हीप डंप, अस्थायी फ़ाइल में स्पूल आउट करने के बजाय रैम में सेव किया जाता है. दूसरी ओर, /sdcard में लिखने की अनुमति की ज़रूरत नहीं होती.

पैरामीटर
client ClientImpl

sendHPDU

public static void sendHPDU (ClientImpl client, 
                String fileName)

यह कुकी, क्लाइंट को HPDU अनुरोध भेजती है.

हीप डंप पूरा होने पर, हमें एचपीडीयू से जवाब मिलेगा. अगर अनुरोध पूरा नहीं होता है, तो हमें सामान्य गड़बड़ी का जवाब मिलता है.

पैरामीटर
client ClientImpl

fileName String: डिवाइस पर मौजूद आउटपुट फ़ाइल का नाम

sendHPGC

public static void sendHPGC (ClientImpl client)

यह कुकी, क्लाइंट को एचपीजीसी अनुरोध भेजती है.

पैरामीटर
client ClientImpl

sendHPIF

public static void sendHPIF (ClientImpl client, 
                int when)

क्लाइंट को एचपीआईएफ़ (HeaP InFo) अनुरोध भेजें.

पैरामीटर
client ClientImpl

when int

sendHPSG

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

यह कुकी, क्लाइंट को एचपीएसजी (HeaP SeGment) अनुरोध भेजती है.

पैरामीटर
client ClientImpl

when int

what int

sendREAE

public static void sendREAE (ClientImpl client, 
                boolean enable)

यह कुकी, क्लाइंट को REAE (REcent Allocation Enable) अनुरोध भेजती है.

पैरामीटर
client ClientImpl

enable boolean

sendREAL

public static void sendREAL (ClientImpl client)

यह कुकी, क्लाइंट को REAL (REcent ALlocation) अनुरोध भेजती है.

पैरामीटर
client ClientImpl

sendREAQ

public static void sendREAQ (ClientImpl client)

यह कुकी, क्लाइंट को REAQ (REcent Allocation Query) अनुरोध भेजती है.

पैरामीटर
client ClientImpl