CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.CircularAtraceUtil


Es una utilidad de atrace desarrollada principalmente para identificar las causas raíz de los errores de ANR durante las pruebas de Monkey. Si invocas el comando start, se iniciará de forma asíncrona la supervisión de los seguimientos etiquetados en un búfer circular. Si invocas stop, se volcará el contenido del búfer en un InputStreamSource que devuelve. Para usar esto en el caso mencionado anteriormente (identificar errores de 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 controlar los datos. La mayoría debería usar systrace con la opción --from-file para generar un visor de HTML.

Resumen

Constructores públicos

CircularAtraceUtil()

Métodos públicos

static FileInputStreamSource endTrace(ITestDevice device)

Detiene y vuelca atrace de forma asíncrona en un archivo, que muestra en un InputStreamSource.

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

Inicia atrace de forma asíncrona con las etiquetas especificadas.

Constructores públicos

CircularAtraceUtil

public CircularAtraceUtil ()

Métodos públicos

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Detiene y vuelca atrace de forma asíncrona en un archivo, que muestra en un InputStreamSource.

Parámetros
device ITestDevice

Muestra
FileInputStreamSource un FileInputStreamSource con los resultados del comando atrace

Arroja
DeviceNotAvailableException

startTrace

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

Inicia atrace de forma asíncrona con las etiquetas especificadas.

Parámetros
device ITestDevice: Es el dispositivo cuyas acciones se supervisarán.

tags : Son las etiquetas que atrace debe supervisar. El valor predeterminado es "am gfx sched view".

bufferSizeMB int: Es el tamaño de los búferes circulares en MB.

Arroja
DeviceNotAvailableException