HandleProfiling

public final class HandleProfiling
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.HandleProfiling


Controla las actualizaciones de estado del montón.

Resumen

Campos

public static final int CHUNK_FAIL

public static final int CHUNK_MPRE

public static final int CHUNK_MPRQ

public static final int CHUNK_MPRS

public static final int CHUNK_MPSE

public static final int CHUNK_MPSS

public static final int CHUNK_SPSE

public static final int CHUNK_SPSS

Métodos públicos

void clientDisconnected(ClientImpl client)

El cliente se fue.

void clientReady(ClientImpl client)

El cliente está listo.

void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

Es el punto de entrada del controlador de fragmentos.

static void register(MonitorThread mt)

Registra los paquetes que esperamos recibir del cliente.

static void sendMPRE(ClientImpl client)

Envía una solicitud de MPRE (finalización del perfil de método) al cliente.

static void sendMPRQ(ClientImpl client)

Envía una solicitud de MPRQ (Method PRofiling Query) al cliente.

static void sendMPRS(ClientImpl client, String fileName, int bufferSize, int flags)

Envía una solicitud de MPRS (Method PRofiling Start) al cliente.

static void sendMPSE(ClientImpl client)

Envía una solicitud de MPSE (Method Profiling Streaming End) al cliente.

static void sendMPSS(ClientImpl client, int bufferSize, int flags)

Envía una solicitud de MPSS (Method Profiling Streaming Start) al cliente.

static void sendSPSE(ClientImpl client)

Envía una solicitud de SPSE (Sampling Profiling Streaming End) al cliente.

static void sendSPSS(ClientImpl client, int bufferSize, int samplingInterval, TimeUnit samplingIntervalTimeUnits)

Envía una solicitud de SPSS (Sampling Profiling Streaming Start) al cliente.

Campos

CHUNK_FAIL

public static final int CHUNK_FAIL

CHUNK_MPRE

public static final int CHUNK_MPRE

CHUNK_MPRQ

public static final int CHUNK_MPRQ

CHUNK_MPRS

public static final int CHUNK_MPRS

CHUNK_MPSE

public static final int CHUNK_MPSE

CHUNK_MPSS

public static final int CHUNK_MPSS

CHUNK_SPSE

public static final int CHUNK_SPSE

CHUNK_SPSS

public static final int CHUNK_SPSS

Métodos públicos

clientDisconnected

public void clientDisconnected (ClientImpl client)

El cliente se fue.

Parámetros
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

El cliente está listo.

Parámetros
client ClientImpl

handleChunk

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

Es el punto de entrada del controlador de fragmentos.

Parámetros
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

registrar

public static void register (MonitorThread mt)

Registra los paquetes que esperamos recibir del cliente.

Parámetros
mt MonitorThread

sendMPRE

public static void sendMPRE (ClientImpl client)

Envía una solicitud de MPRE (finalización del perfil de método) al cliente.

Parámetros
client ClientImpl

sendMPRQ

public static void sendMPRQ (ClientImpl client)

Envía una solicitud de MPRQ (Method PRofiling Query) al cliente.

Parámetros
client ClientImpl

sendMPRS

public static void sendMPRS (ClientImpl client, 
                String fileName, 
                int bufferSize, 
                int flags)

Envía una solicitud de MPRS (Method PRofiling Start) al cliente.

Los argumentos de este método se pasarán eventualmente a android.os.Debug.startMethodTracing() en el dispositivo.

Parámetros
client ClientImpl

fileName String: Es el nombre del archivo en el que se escribirán los datos de generación de perfiles (en el dispositivo).

bufferSize int: Es el tamaño de búfer deseado en bytes (8 MB es un buen valor).

flags int: Consulta la documentación de startMethodTracing(); usa 0 para el comportamiento predeterminado.

sendMPSE

public static void sendMPSE (ClientImpl client)

Envía una solicitud de MPSE (Method Profiling Streaming End) al cliente.

Parámetros
client ClientImpl

sendMPSS

public static void sendMPSS (ClientImpl client, 
                int bufferSize, 
                int flags)

Envía una solicitud de MPSS (Method Profiling Streaming Start) al cliente.

Los argumentos de este método se pasarán eventualmente a android.os.Debug.startMethodTracing() en el dispositivo.

Parámetros
client ClientImpl

bufferSize int: Es el tamaño de búfer deseado en bytes (8 MB es un buen valor).

flags int: Consulta la documentación de startMethodTracing(); usa 0 para el comportamiento predeterminado.

sendSPSE

public static void sendSPSE (ClientImpl client)

Envía una solicitud de SPSE (Sampling Profiling Streaming End) al cliente.

Parámetros
client ClientImpl

sendSPSS

public static void sendSPSS (ClientImpl client, 
                int bufferSize, 
                int samplingInterval, 
                TimeUnit samplingIntervalTimeUnits)

Envía una solicitud de SPSS (Sampling Profiling Streaming Start) al cliente.

Parámetros
client ClientImpl

bufferSize int: Es el tamaño de búfer deseado en bytes (8 MB es un buen valor).

samplingInterval int: Intervalo de muestreo

samplingIntervalTimeUnits TimeUnit: Unidades para el intervalo de muestreo