CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Um utilitário de rastreamento desenvolvido principalmente para identificar as causas principais de ANRs durante o teste Monkey. Invocar o comando start iniciará o monitoramento assíncrono dos rastreamentos marcados em um buffer circular. Invocar stop despejará o conteúdo do buffer em um InputStreamSource que ele retorna. Para usar isso para o caso mencionado acima (identificação de ANRs), deve-se primeiro implementar o método start no início do teste e o método end imediatamente no final do teste. A partir daqui pode-se escolher como armazenar e manipular os dados. A maioria provavelmente deve usar 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 um rastreamento de forma assíncrona em um arquivo, que ele retorna em um InputStreamSource.

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

Inicia um rastreamento 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)

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

Parâmetros
device ITestDevice

devoluções
FileInputStreamSource um FileInputStreamSource com os resultados do comando atrace

lances
DeviceNotAvailableException

startTrace

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

Inicia um rastreamento 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 deve monitorar; o padrão é 'am gfx sched view'

bufferSizeMB int : o tamanho dos buffers circulares em MB

lances
DeviceNotAvailableException