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

Постоянное значение: "invocation-trace"

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

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

финализироватьТрассировка

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

начатьТрассировку

public void startTracing (boolean isSubprocess)

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

Параметры
isSubprocess boolean