CircularAtraceUtil
public class CircularAtraceUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.CircularAtraceUtil |
Um utilitário atrace desenvolvido principalmente para identificar as causas raiz dos ANRs durante o teste do Monkey. Invocar o comando start iniciará o monitoramento assíncrono dos traços marcados em um buffer circular. Invocar stop irá despejar o conteúdo do buffer em um InputStreamSource que ele retorna. Para usar isso no caso mencionado acima (identificando ANRs), é necessário primeiro 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 daqui, pode-se escolher como armazenar e tratar os dados. A maioria provavelmente deve usar o systrace com a opção --from-file para gerar um visualizador de HTML.
Resumo
Métodos públicos |
---|
static FileInputStreamSource | endTrace (ITestDevice device) Pára e despeja um rastreamento de forma assíncrona em um arquivo, que 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)
Pára e despeja um rastreamento de forma assíncrona em um arquivo, que 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 rastreamento de forma assíncrona com as tags especificadas.
Parâmetros |
---|
device | ITestDevice : o dispositivo cujas ações serão monitoradas |
tags | : tags que a atrace deve monitorar; o padrão é 'am gfx sched view' |
bufferSizeMB | int : o tamanho dos buffers circulares em MB |
Lança |
---|
DeviceNotAvailableException | |