CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Object
com.android.tradefed.util.CircularAtraceUtil


Ein Atrace-Dienstprogramm, das hauptsächlich zur Identifizierung der Grundursachen von ANRs während Monkey-Tests entwickelt wurde. Durch Aufrufen des Startbefehls wird die asynchrone Überwachung der markierten Ablaufverfolgungen in einem Ringpuffer gestartet. Durch den Aufruf von stop wird der Inhalt des Puffers in eine InputStreamSource ausgegeben, die zurückgegeben wird. Um dies für den oben genannten Fall (Identifizierung von ANRs) zu nutzen, muss man zunächst die Startmethode zu Beginn des Tests und die Endmethode unmittelbar am Ende des Tests implementieren. Von hier aus kann ausgewählt werden, wie die Daten gespeichert und verarbeitet werden sollen. Die meisten sollten wahrscheinlich Systrace mit der Option --from-file verwenden, um einen HTML-Viewer zu generieren.

Zusammenfassung

Öffentliche Bauträger

CircularAtraceUtil ()

Öffentliche Methoden

static FileInputStreamSource endTrace ( ITestDevice device)

Stoppt und speichert atrace asynchron in einer Datei, die es in einer InputStreamSource zurückgibt.

static void startTrace ( ITestDevice device, tags, int bufferSizeMB) startTrace ( ITestDevice device, tags, int bufferSizeMB)

Startet atrace asynchron mit den angegebenen Tags.

Öffentliche Bauträger

CircularAtraceUtil

public CircularAtraceUtil ()

Öffentliche Methoden

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Stoppt und speichert atrace asynchron in einer Datei, die es in einer InputStreamSource zurückgibt.

Parameter
device ITestDevice

Kehrt zurück
FileInputStreamSource eine FileInputStreamSource mit den Ergebnissen des Befehls atrace

Würfe
DeviceNotAvailableException

startTrace

public static void startTrace (ITestDevice device, 
                 tags, 
                int bufferSizeMB)

Startet atrace asynchron mit den angegebenen Tags.

Parameter
device ITestDevice : das Gerät, dessen Aktionen überwacht werden

tags : Tags, die atrace überwachen soll; Standardmäßig ist „am gfx sched view“

bufferSizeMB int : die Ringpuffergröße in MB

Würfe
DeviceNotAvailableException