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-просмотрщика.

Краткое содержание

Государственные строители

CircularAtraceUtil ()

Общедоступные методы

static FileInputStreamSource endTrace ( ITestDevice device)

Функция останавливается и асинхронно записывает трассировку в файл, который затем возвращается в виде объекта InputStreamSource.

static void startTrace ( ITestDevice device, List<String> tags, int bufferSizeMB)

Запускает трассировку асинхронно с указанными тегами.

Государственные строители

CircularAtraceUtil

public CircularAtraceUtil ()

Общедоступные методы

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Функция останавливается и асинхронно записывает трассировку в файл, который затем возвращается в виде объекта InputStreamSource.

Параметры
device ITestDevice

Возвраты
FileInputStreamSource Объект FileInputStreamSource, содержащий результаты выполнения команды atrace.

Броски
DeviceNotAvailableException
IllegalStateException

startTrace

public static void startTrace (ITestDevice device, 
                List<String> tags, 
                int bufferSizeMB)

Запускает трассировку асинхронно с указанными тегами.

Параметры
device ITestDevice : устройство, действия которого будут отслеживаться.

tags List : теги, которые atrace должен отслеживать; по умолчанию используется 'am gfx sched view'.

bufferSizeMB int : размер кольцевого буфера в МБ

Броски
DeviceNotAvailableException
IllegalStateException