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. Das Aufrufen des Startbefehls beginnt mit der asynchronen Überwachung der gekennzeichneten Ablaufverfolgungen in einem Ringpuffer. Durch Aufrufen von stop wird der Inhalt des Puffers in eine InputStreamSource ausgegeben, die zurückgegeben wird. Um dies für den oben genannten Fall (Identifizieren von ANRs) zu verwenden, muss man zuerst die start-Methode zu Beginn des Tests und die end-Methode unmittelbar am Ende des Tests implementieren. Von hier aus kann man wählen, wie die Daten gespeichert und verarbeitet werden sollen. Die meisten sollten wahrscheinlich den Systrace mit der Option --from-file verwenden, um einen HTML-Viewer zu generieren.
Zusammenfassung
Öffentliche Konstrukteure
CircularAtraceUtil
public CircularAtraceUtil ()
Öffentliche Methoden
endTrace
public static FileInputStreamSource endTrace (ITestDevice device)
Stoppt atrace und gibt es asynchron in eine Datei aus, 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 auf 'am gfx sched view' |
bufferSizeMB | int : die Ringpuffergröße in MB |