CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


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

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

Публичные конструкторы

CircularAtraceUtil ()

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

static FileInputStreamSource endTrace ( ITestDevice device)

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

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

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

Публичные конструкторы

CircularAtraceUtil

public CircularAtraceUtil ()

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

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

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

Параметры
device ITestDevice

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

Броски
DeviceNotAvailableException

startTrace

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

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

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

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

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

Броски
DeviceNotAvailableException