CircularAtraceUtil
public class CircularAtraceUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.CircularAtraceUtil |
Утилита atrace, разработанная в первую очередь для выявления основных причин ANR во время тестирования Monkey. Вызов команды start запустит асинхронный мониторинг отмеченных трассировок в кольцевом буфере. Вызов stop сбрасывает содержимое буфера в InputStreamSource, который он возвращает. Чтобы использовать это для случая, упомянутого выше (определение ANR), необходимо сначала реализовать метод start в начале теста, а метод end сразу в конце теста. Отсюда можно выбрать, как хранить и обрабатывать данные. Скорее всего, следует использовать systrace с параметром --from-file для создания программы просмотра HTML.
Резюме
Публичные методы |
---|
static FileInputStreamSource | endTrace (ITestDevice device) Асинхронно останавливает и выгружает atrace в файл, который возвращается в InputStreamSource. |
static void | startTrace (ITestDevice device, tags, int bufferSizeMB) startTrace (ITestDevice device, tags, int bufferSizeMB) Асинхронно запускается atrace с указанными тегами. |
Общественные конструкторы
CircularAtraceUtil
public CircularAtraceUtil ()
Публичные методы
endTrace
public static FileInputStreamSource endTrace (ITestDevice device)
Асинхронно останавливает и выгружает трассу в файл, который возвращается в InputStreamSource.
Параметры |
---|
device | ITestDevice |
Возврат |
---|
FileInputStreamSource | FileInputStreamSource с результатами команды atrace |
Броски |
---|
DeviceNotAvailableException | |
startTrace
public static void startTrace (ITestDevice device,
tags,
int bufferSizeMB)
Асинхронно запускается atrace с указанными тегами.
Параметры |
---|
device | ITestDevice : устройство, действия которого будут отслеживаться |
tags | : теги, которые необходимо отслеживать; по умолчанию - "am gfx sched view" |
bufferSizeMB | int : размер круговых буферов в МБ |
Броски |
---|
DeviceNotAvailableException | |