CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Um utilitário de atrace desenvolvido principalmente para identificar as causas raiz de ANRs durante o teste Monkey. Invocar o comando de início vai iniciar o monitoramento assíncrono dos rastros marcados em um buffer circular. A invocação de stop vai despejar o conteúdo do buffer em uma InputStreamSource que ele retorna. Para usar isso no caso mencionado acima (identificação de ANRs), é necessário implementar o método de início no início do teste e o método de término imediatamente no final do teste. A partir disso, é possível escolher como armazenar e processar os dados. A maioria provavelmente usará o systrace com a opção --from-file para gerar um visualizador HTML.

Resumo

Construtores públicos

CircularAtraceUtil()

Métodos públicos

static FileInputStreamSource endTrace(ITestDevice device)

Para e descarta atrace de forma assíncrona em um arquivo, que é retornado em um 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

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Para e descarta atrace de forma assíncrona em um arquivo, que é retornado em um 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