CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Utilitário do atrace desenvolvido principalmente para identificar as causas raiz dos ANRs durante o Monkey testes. Invocar o comando start começa a monitorar de forma assíncrona os traces marcados em uma padrão circular. Invocar uma parada despeja o conteúdo do buffer em uma InputStreamSource que ele retorna. Para usar esse recurso no caso mencionado acima (identificação de ANRs), primeiro é preciso implementar o modelo método no início e o método final imediatamente no final do teste. De aqui é possível escolher como armazenar e lidar com os dados. A maioria provavelmente usa o Systrace com a opção --from-file para gerar um visualizador de HTML.

Resumo

Construtores públicos

CircularAtraceUtil()

Métodos públicos

static FileInputStreamSource endTrace(ITestDevice device)

Interrompe e despeja atrace de forma assíncrona em um arquivo, que ele retorna em uma InputStreamSource.

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

Inicia o atrace de forma assíncrona com as tags especificadas.

Construtores públicos

CircularAtraceUtil

public CircularAtraceUtil ()

Métodos públicos

Rastreamento final

public static FileInputStreamSource endTrace (ITestDevice device)

Interrompe e despeja atrace de forma assíncrona em um arquivo, que ele retorna em uma InputStreamSource.

Parâmetros
device ITestDevice

Retorna
FileInputStreamSource um FileInputStreamSource com os resultados do comando atrace

Gera
DeviceNotAvailableException

startTrace

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

Inicia o atrace de forma assíncrona com as tags especificadas.

Parâmetros
device ITestDevice: o dispositivo cujas ações serão monitoradas

tags : tags que o atrace precisa monitorar. o padrão é "am gfx sched view"

bufferSizeMB int: o tamanho dos buffers circulares em MB.

Gera
DeviceNotAvailableException