ActiveTrace

public class ActiveTrace
extends Object

java.lang.Object
com.android.tradefed.invoker.tracing.ActiveTrace


Основной класс, помогающий описывать и управлять активной трассировкой.

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

Константы

String TRACE_KEY

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

ActiveTrace (long pid, long tid)
ActiveTrace (long pid, long tid, boolean mainProcess)

Конструктор.

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

void addSubprocessTrace (File subTrace)

Предоставьте файл трассировки дочернего процесса, который будет добавлен к родительскому процессу.

File finalizeTracing ()

Сообщает об итоговых файлах трассировки и, при необходимости, о выделении ресурсов для очистки.

boolean isMainTradefedProcess ()
void reportTraceEvent (String categories, String name, PerfettoTrace.TrackEvent.Type type)
void reportTraceEvent (String categories, String name, int threadId, String threadName, PerfettoTrace.TrackEvent.Type type)

Простейший механизм формирования отчетов о событиях для определения начала и конца трассировки.

long reportingThreadId ()

Идентификатор потока, инициировавшего трассировку.

void startTracing (boolean isSubprocess)

Запустите трассировку и отправьте метаданные трассировки.

Константы

TRACE_KEY

public static final String TRACE_KEY

Постоянное значение: "трассировка вызова"

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

ActiveTrace

public ActiveTrace (long pid, 
                long tid)

Параметры
pid long

tid long

ActiveTrace

public ActiveTrace (long pid, 
                long tid, 
                boolean mainProcess)

Конструктор.

Параметры
pid long : Идентификатор текущего процесса

tid long : Идентификатор текущего потока

mainProcess boolean

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

addSubprocessTrace

public void addSubprocessTrace (File subTrace)

Предоставьте файл трассировки дочернего процесса, который будет добавлен к родительскому процессу.

Параметры
subTrace File

finalizeTracing

public File finalizeTracing ()

Сообщает об итоговых файлах трассировки и, при необходимости, о выделении ресурсов для очистки.

Возвраты
File

isMainTradefedProcess

public boolean isMainTradefedProcess ()

Возвраты
boolean

reportTraceEvent

public void reportTraceEvent (String categories, 
                String name, 
                PerfettoTrace.TrackEvent.Type type)

Параметры
categories String

name String

type PerfettoTrace.TrackEvent.Type

reportTraceEvent

public void reportTraceEvent (String categories, 
                String name, 
                int threadId, 
                String threadName, 
                PerfettoTrace.TrackEvent.Type type)

Простейший механизм формирования отчетов о событиях для определения начала и конца трассировки.

Параметры
categories String : Категория, связанная с событием

name String : Название события

threadId int

threadName String

type PerfettoTrace.TrackEvent.Type : Тип регистрируемого события

reportingThreadId

public long reportingThreadId ()

Идентификатор потока, инициировавшего трассировку.

Возвраты
long

startTracing

public void startTracing (boolean isSubprocess)

Запустите трассировку и отправьте метаданные трассировки.

Параметры
isSubprocess boolean