CircularAtraceUtil
public
class
CircularAtraceUtil
extends Object
Objeto java.lang.
|
↳ |
com.android.tradefed.util.CircularAtraceUtil
|
Una utilidad de atrace desarrollada principalmente para identificar las causas raíz de los errores de ANR durante Monkey
y pruebas. Si se invoca el comando de inicio, se empezarán a supervisar de forma asíncrona los seguimientos etiquetados en un
búfer circular. La invocación de la detención volcará el contenido del búfer en un InputStreamSource.
que devuelve.
Para usar esto con el caso mencionado anteriormente (identificar errores de ANR), primero se debe implementar el comando
al principio de la prueba y el método de finalización inmediatamente al final de esta. Desde
aquí puedes elegir cómo almacenar
y manejar los datos. La mayoría debería usar Systrace
con la opción --from-file para generar un visor HTML.
Resumen
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 InputStreamSource.
Parámetros |
device |
ITestDevice |
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 |
: Etiquetas que atrace debe supervisar; la configuración predeterminada es “am gfx sched view”; |
bufferSizeMB |
int : Es el tamaño de los búferes circulares en MB. |