CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Um utilitário atrace desenvolvido principalmente para identificar as causas principais de ANRs durante os testes do 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 no caso mencionado acima (identificação de ANRs), é necessário 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 deveria 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)

Pára 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 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)

Pára 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

Lança
DeviceNotAvailableException

startTrace

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

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

bufferSizeMB int : o tamanho dos buffers circulares em MB

Lança
DeviceNotAvailableException