CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Narzędzie atrace zostało opracowane głównie w celu identyfikowania głównych przyczyn błędów ANR podczas testowania za pomocą Monkey. Wywołanie polecenia start spowoduje asynchroniczne monitorowanie oznaczonych śladów w buforze pierścieniowym. Wywołanie metody stop powoduje zrzut zawartości bufora do zwracanego obiektu InputStreamSource. Aby użyć tego w przypadku opisanym powyżej (identyfikowanie ANR), musisz najpierw zaimplementować metodę start na początku testu i metodę end bezpośrednio po jego zakończeniu. Tutaj możesz wybrać sposób przechowywania i obsługiwania danych. Większość użytkowników powinna użyć polecenia systrace z opcją --from-file, aby wygenerować przeglądarkę HTML.

Podsumowanie

Konstruktory publiczne

CircularAtraceUtil()

Metody publiczne

static FileInputStreamSource endTrace(ITestDevice device)

Zatrzymuje i asymetrycznie zrzuca atrace do pliku, który zwraca w InputStreamSource.

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

Uruchamia atrace asynchronicznie z wybranymi tagami.

Konstruktory publiczne

CircularAtraceUtil

public CircularAtraceUtil ()

Metody publiczne

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Zatrzymuje i asymetrycznie zrzuca atrace do pliku, który zwraca w InputStreamSource.

Parametry
device ITestDevice

Zwroty
FileInputStreamSource strumień wejściowy FileInputStreamSource z wynikami polecenia atrace.

Rzuty
DeviceNotAvailableException

startTrace

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

Uruchamia atrace asynchronicznie z wybranymi tagami.

Parametry
device ITestDevice: urządzenie, którego działania będą monitorowane

tags : tagi, które atrace ma monitorować; domyślnie ustawione na „am gfx sched view”

bufferSizeMB int: rozmiar buforów pętli w MB

Rzuty
DeviceNotAvailableException