ActiveTrace

public class ActiveTrace
extends Object

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


Hauptklasse zum Beschreiben und Verwalten eines aktiven Traces.

Zusammenfassung

Konstanten

String TRACE_KEY

Öffentliche Konstruktoren

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

Konstruktor.

Öffentliche Methoden

void addSubprocessTrace(File subTrace)

Geben Sie die Trace-Datei eines untergeordneten Prozesses an, die dem übergeordneten Prozess hinzugefügt werden soll.

File finalizeTracing()

Gibt die endgültigen Tracedateien aus und bereinigt 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 Ereignisberichte für den START und das ENDE von Traces.

long reportingThreadId()

Thread-ID des Threads, der das Tracing initiiert hat.

void startTracing(boolean isSubprocess)

Startet das Tracing und meldet die Metadaten des Trace.

Konstanten

TRACE_KEY

public static final String TRACE_KEY

Konstanter Wert: "invocation-trace"

Öffentliche Konstruktoren

ActiveTrace

public ActiveTrace (long pid, 
                long tid)

Parameter
pid long

tid long

ActiveTrace

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

Konstruktor.

Parameter
pid long: Aktuelle Prozess-ID

tid long: Aktuelle Thread-ID

mainProcess boolean

Öffentliche Methoden

addSubprocessTrace

public void addSubprocessTrace (File subTrace)

Geben Sie die Trace-Datei eines untergeordneten Prozesses an, die dem übergeordneten Prozess hinzugefügt werden soll.

Parameter
subTrace File

finalizeTracing

public File finalizeTracing ()

Gibt die endgültigen Tracedateien aus und bereinigt Ressourcen nach Bedarf.

Returns
File

isMainTradefedProcess

public boolean isMainTradefedProcess ()

Returns
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 Ereignisberichte für den START und das ENDE von Traces.

Parameter
categories String: Kategorie, die dem Ereignis zugeordnet ist

name String: Name des Ereignisses

threadId int

threadName String

type PerfettoTrace.TrackEvent.Type: Typ des gemeldeten Ereignisses

reportingThreadId

public long reportingThreadId ()

Thread-ID des Threads, der das Tracing initiiert hat.

Returns
long

startTracing

public void startTracing (boolean isSubprocess)

Starten Sie das Tracing und melden Sie die Metadaten des Trace.

Parameter
isSubprocess boolean