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á la supervisión asíncrona de los seguimientos etiquetados en un búfer circular. Si invocas stop, se volcará el contenido del búfer en un InputStreamSource que se muestra. Para usarlo en el caso mencionado anteriormente (identificar errores de ANR), primero se debe implementar el método start al comienzo de la prueba y el método end inmediatamente al final de la prueba. Desde aquí, puedes elegir cómo almacenar y controlar 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 asíncrona en un archivo, que se muestra en un InputStreamSource.

static void startTrace(ITestDevice device, List<String> 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 se muestra en un InputStreamSource.

Parámetros
device ITestDevice

Muestra
FileInputStreamSource un FileInputStreamSource con los resultados del comando atrace

Arroja
DeviceNotAvailableException
IllegalStateException

startTrace

public static void startTrace (ITestDevice device, 
                List<String> 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 List: 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
IllegalStateException