CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Objeto
com.android.tradefed.util.CircularAtraceUtil


Una utilidad atrace desarrollada principalmente para identificar las causas fundamentales de los ANR durante las pruebas Monkey. Al invocar el comando de inicio, se comenzará a monitorear de forma asincrónica los seguimientos etiquetados en un búfer circular. Al invocar stop se volcará el contenido del búfer en un InputStreamSource que devuelve. Para usar esto en el caso mencionado anteriormente (identificar ANR), primero se debe implementar el método de inicio al comienzo de la prueba y el método de finalización inmediatamente al final de la prueba. Desde aquí se puede elegir cómo almacenar y manejar los datos. La mayoría probablemente debería usar systrace con la opción --from-file para generar un visor HTML.

Resumen

Constructores públicos

CircularAtraceUtil ()

Métodos públicos

static FileInputStreamSource endTrace ( ITestDevice device)

Detiene y vuelca atrace de forma asincrónica en un archivo, que devuelve en un InputStreamSource.

static void startTrace ( ITestDevice device, tags, int bufferSizeMB) startTrace ( ITestDevice device, tags, int bufferSizeMB)

Comienza el seguimiento de forma asincrónica con las etiquetas especificadas.

Constructores públicos

CircularAtraceUtil

public CircularAtraceUtil ()

Métodos públicos

final de seguimiento

public static FileInputStreamSource endTrace (ITestDevice device)

Detiene y vuelca atrace de forma asincrónica en un archivo, que devuelve en un InputStreamSource.

Parámetros
device ITestDevice

Devoluciones
FileInputStreamSource un FileInputStreamSource con los resultados del comando atrace

Lanza
DeviceNotAvailableException

iniciarTraza

public static void startTrace (ITestDevice device, 
                 tags, 
                int bufferSizeMB)

Comienza el seguimiento de forma asincrónica con las etiquetas especificadas.

Parámetros
device ITestDevice : el dispositivo cuyas acciones serán monitoreadas

tags : etiquetas que atrace debe monitorear; El valor predeterminado es 'am gfx sched view'

bufferSizeMB int : el tamaño de los buffers circulares en MB

Lanza
DeviceNotAvailableException