ActiveTrace

public class ActiveTrace
extends Object

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


主要類別,可協助描述及管理有效追蹤記錄。

摘要

欄位

public static final 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()

啟動追蹤的執行緒的執行緒 ID。

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:目前的程序 ID

tid long:目前的執行緒 ID

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)

回報追蹤記錄的 START / END 時機,這項功能非常基本。

參數
categories String:與事件相關聯的類別

name String:事件名稱

threadId int

threadName String

type PerfettoTrace.TrackEvent.Type:回報的事件類型

reportingThreadId

public long reportingThreadId ()

啟動追蹤的執行緒的執行緒 ID。

傳回
long

startTracing

public void startTracing (boolean isSubprocess)

啟動追蹤並回報追蹤的中繼資料。

參數
isSubprocess boolean