CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Una utilidad de atrace desarrollada principalmente para identificar las causas raíz de los ANR durante las pruebas de Monkey. La invocación del comando de inicio comenzará a monitorear de forma asincrónica los rastros etiquetados en un búfer circular. Invocar stop volcará el contenido del búfer en un InputStreamSource que devuelve. Para usar esto para el caso mencionado anteriormente (identificación 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 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 un seguimiento de forma asíncrona en un archivo, que devuelve en un InputStreamSource.

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

Inicia un seguimiento 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 un seguimiento de forma asíncrona en un archivo, que devuelve en un InputStreamSource.

Parámetros
device ITestDevice

Devoluciones
FileInputStreamSource un FileInputStreamSource con los resultados del comando atrace

Lanza
DeviceNotAvailableException

inicioTrace

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

Inicia un seguimiento de forma asíncrona con las etiquetas especificadas.

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

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

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

Lanza
DeviceNotAvailableException