CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


أداة atrace تم تطويرها في الأساس لتحديد الأسباب الجذرية لأخطاء ANR أثناء اختبار Monkey سيؤدي استدعاء الأمر start إلى بدء مراقبة غير متزامنة للتتبُّعات الموسومة في مخزن مؤقت دائري. سيؤدي استدعاء stop إلى تفريغ محتوى المخزن المؤقت في InputStreamSource الذي يتم عرضه. لاستخدام هذه الطريقة في حالة تحديد أخطاء ANR المذكورة أعلاه، يجب أولاً تنفيذ طريقة البدء في بداية الاختبار وطريقة الإنهاء فور انتهاء الاختبار. ومن هنا، يمكن للمستخدم اختيار طريقة تخزين البيانات والتعامل معها. من المفترض أن يستخدم معظم المستخدمين أداة systrace مع الخيار ‎--from-file لإنشاء عارض HTML.

ملخّص

طُرق وضع التصميم العامة

CircularAtraceUtil()

الإجراءات العامة

static FileInputStreamSource endTrace(ITestDevice device)

تتوقف هذه الدالة عن العمل وتُفرغ بيانات atrace بشكل غير متزامن في ملف، ثم تعرضه في InputStreamSource.

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

يبدأ عملية تتبُّع بشكل غير متزامن باستخدام العلامات المحدّدة.

طُرق وضع التصميم العامة

CircularAtraceUtil

public CircularAtraceUtil ()

الإجراءات العامة

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

تتوقف هذه الدالة عن العمل وتُفرغ بيانات atrace بشكل غير متزامن في ملف، ثم تعرضه في InputStreamSource.

المعلَمات
device ITestDevice

المرتجعات
FileInputStreamSource ‫FileInputStreamSource مع النتائج من الأمر atrace

عمليات الطرح
DeviceNotAvailableException
IllegalStateException

startTrace

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

يبدأ عملية تتبُّع بشكل غير متزامن باستخدام العلامات المحدّدة.

المعلَمات
device ITestDevice: الجهاز الذي ستتم مراقبة إجراءاته

tags List: العلامات التي يجب أن يراقبها atrace، والقيمة التلقائية هي am gfx sched view

bufferSizeMB int: حجم المخازن المؤقتة الدائرية بالميغابايت

عمليات الطرح
DeviceNotAvailableException
IllegalStateException