ActiveTrace

public class ActiveTrace
extends Object

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


Hauptklasse, die beim Beschreiben und Verwalten einer aktiven Ablaufverfolgung hilft.

Zusammenfassung

Felder

public static final String TRACE_KEY

Öffentliche Bauträger

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

Konstrukteur.

Öffentliche Methoden

void addSubprocessTrace (File subTrace)

Stellen Sie die Trace-Datei eines Unterprozesses bereit, der dem übergeordneten Prozess hinzugefügt werden soll.

File finalizeTracing ()

Meldet die endgültigen Ablaufverfolgungsdateien und bereinigt die Ressourcen nach Bedarf.

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)

Sehr einfache Ereignisberichterstattung, um START/ENDE von Ablaufverfolgungen durchzuführen.

long reportingThreadId ()

Thread-ID des Threads, der die Ablaufverfolgung initiiert hat.

void startTracing (boolean isSubprocess)

Starten Sie die Ablaufverfolgung und melden Sie die Metadaten der Ablaufverfolgung.

Felder

TRACE_KEY

public static final String TRACE_KEY

Öffentliche Bauträger

ActiveTrace

public ActiveTrace (long pid, 
                long tid)

Parameter
pid long

tid long

ActiveTrace

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

Konstrukteur.

Parameter
pid long : Aktuelle Prozess-ID

tid long : Aktuelle Thread-ID

mainProcess boolean

Öffentliche Methoden

addSubprocessTrace

public void addSubprocessTrace (File subTrace)

Stellen Sie die Trace-Datei eines Unterprozesses bereit, der dem übergeordneten Prozess hinzugefügt werden soll.

Parameter
subTrace File

finalizeTracing

public File finalizeTracing ()

Meldet die endgültigen Ablaufverfolgungsdateien und bereinigt die Ressourcen nach Bedarf.

Kehrt zurück
File

isMainTradefedProcess

public boolean isMainTradefedProcess ()

Kehrt zurück
boolean

reportTraceEvent

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

Parameter
categories String

name String

type PerfettoTrace.TrackEvent.Type

reportTraceEvent

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

Sehr einfache Ereignisberichterstattung, um START/ENDE von Ablaufverfolgungen durchzuführen.

Parameter
categories String : Dem Ereignis zugeordnete Kategorie

name String : Ereignisname

threadId int

threadName String

type PerfettoTrace.TrackEvent.Type : Typ des gemeldeten Ereignisses

reportingThreadId

public long reportingThreadId ()

Thread-ID des Threads, der die Ablaufverfolgung initiiert hat.

Kehrt zurück
long

startTracing

public void startTracing (boolean isSubprocess)

Starten Sie die Ablaufverfolgung und melden Sie die Metadaten der Ablaufverfolgung.

Parameter
isSubprocess boolean