CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Öncelikli olarak Monkey testi sırasında ANR'lerin temel nedenlerini belirlemek için geliştirilmiş bir atrace yardımcı programı. Başlatma komutunu çağırmak, etiketli izlemeleri dairesel bir arabellekte eşzamansız olarak izlemeye başlar. Durdurma işlemi çağrıldığında arabelleğin içeriği, döndürülen bir InputStreamSource içine boşaltılır. Yukarıda bahsedilen durumda (ANR'leri tanımlama) bu özelliği kullanmak için önce testin başında start yöntemini, testin sonunda ise hemen end yöntemini uygulamak gerekir. Buradan verilerin nasıl saklanacağını ve işleneceğini seçebilirsiniz. Çoğu kullanıcı, HTML görüntüleyici oluşturmak için büyük olasılıkla --from-file seçeneğiyle birlikte systrace'i kullanmalıdır.

Özet

Herkese açık oluşturucular

CircularAtraceUtil()

Herkese açık yöntemler

static FileInputStreamSource endTrace(ITestDevice device)

Atrace'i eşzamansız olarak durdurur ve bir dosyaya boşaltır. Bu dosyayı InputStreamSource'ta döndürür.

static void startTrace(ITestDevice device, List<String> tags, int bufferSizeMB)

Belirtilen etiketlerle izlemeyi eşzamansız olarak başlatır.

Herkese açık oluşturucular

CircularAtraceUtil

public CircularAtraceUtil ()

Herkese açık yöntemler

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Atrace'i eşzamansız olarak durdurur ve bir dosyaya boşaltır. Bu dosyayı InputStreamSource'ta döndürür.

Parametreler
device ITestDevice

İadeler
FileInputStreamSource atrace komutunun sonuçlarını içeren bir FileInputStreamSource

Verdiği hatalar
DeviceNotAvailableException
IllegalStateException

startTrace

public static void startTrace (ITestDevice device, 
                List<String> tags, 
                int bufferSizeMB)

Belirtilen etiketlerle izlemeyi eşzamansız olarak başlatır.

Parametreler
device ITestDevice: İşlemleri izlenecek cihaz

tags List: atrace'in izlemesi gereken etiketler; varsayılan olarak "am gfx sched view" kullanılır.

bufferSizeMB int: MB cinsinden dairesel arabellek boyutu

Verdiği hatalar
DeviceNotAvailableException
IllegalStateException