CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Объект
com.android.tradefed.util.CircularAtraceUtil


Утилита atrace, разработанная в первую очередь для выявления основных причин ошибок ANR во время тестирования Monkey. Вызов команды start запустит асинхронный мониторинг помеченных трассировок в кольцевом буфере. Вызов остановки приведет к сбросу содержимого буфера в возвращаемый им входной поток. Чтобы использовать это в упомянутом выше случае (идентификация ошибок ANR), необходимо сначала реализовать метод start в начале теста и метод end сразу в конце теста. Отсюда можно выбрать, как хранить и обрабатывать данные. Большинству из них, вероятно, следует использовать системную строку с параметром --from-file для создания средства просмотра HTML.

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

Общественные конструкторы

CircularAtraceUtil ()

Публичные методы

static FileInputStreamSource endTrace ( ITestDevice device)

Останавливает и асинхронно выгружает трассировку в файл, который возвращается в InputStreamSource.

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

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

Общественные конструкторы

CircularAtraceUtil

public CircularAtraceUtil ()

Публичные методы

конецтраце

public static FileInputStreamSource endTrace (ITestDevice device)

Останавливает и асинхронно выгружает трассировку в файл, который возвращается в InputStreamSource.

Параметры
device ITestDevice

Возврат
FileInputStreamSource FileInputStreamSource с результатами команды atrace

Броски
DeviceNotAvailableException

startTrace

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

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

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

tags : теги, которые atrace должен отслеживать; по умолчанию «представление по расписанию GFX»

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

Броски
DeviceNotAvailableException