ActiveTrace

public class ActiveTrace
extends Object

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


Hauptklasse, die beim Beschreiben und Verwalten eines aktiven Trace hilft.

Zusammenfassung

Felder

public static final 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 aus einem Unterprozess an, die zum übergeordneten Prozess hinzugefügt werden soll.

File finalizeTracing()

Meldet die endgültigen Trace-Dateien und bereinigen Sie 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 das START / ENDE von Traces.

long reportingThreadId()

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

void startTracing(boolean isSubprocess)

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

Felder

TRACE_KEY

public static final String TRACE_KEY

Ö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 aus einem Unterprozess an, die zum übergeordneten Prozess hinzugefügt werden soll.

Parameter
subTrace File

Final Tracing

public File finalizeTracing ()

Meldet die endgültigen Trace-Dateien und bereinigen Sie Ressourcen nach Bedarf.

Returns
File

isMainTradefedProcess

public boolean isMainTradefedProcess ()

Returns
boolean

ReportTrace-Ereignis

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

Parameter
categories String

name String

type PerfettoTrace.TrackEvent.Type

ReportTrace-Ereignis

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

Sehr einfache Ereignisberichte für das START / ENDE von Traces.

Parameter
categories String: Mit dem Ereignis verknüpfte Kategorie

name String: Ereignisname

threadId int

threadName String

type PerfettoTrace.TrackEvent.Type: Typ des zu meldenden Ereignisses

ReportingThreadId (Berichterstellungs-Thread-ID)

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