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
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 |
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 |