CircularAtraceUtil

public class CircularAtraceUtil
extends Object

شیء جاوا
com.android.tradefed.util.CircularAtraceUtil


یک ابزار atrace که در درجه اول برای شناسایی علل ریشه‌ای ANRها در طول تست Monkey توسعه داده شده است. فراخوانی دستور start، نظارت ناهمگام بر ردپاهای برچسب‌گذاری شده در یک بافر دایره‌ای را آغاز می‌کند. فراخوانی stop، محتویات بافر را در یک InputStreamSource که برمی‌گرداند، تخلیه می‌کند. برای استفاده از این مورد برای موردی که در بالا ذکر شد (شناسایی ANRها)، ابتدا باید متد start را در ابتدای تست و متد end را بلافاصله در انتهای تست پیاده‌سازی کرد. از اینجا می‌توان نحوه ذخیره و مدیریت داده‌ها را انتخاب کرد. احتمالاً اکثر افراد باید از 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 ()

روش‌های عمومی

پایان ردیابی

public static FileInputStreamSource endTrace (ITestDevice device)

متوقف می‌شود و atrace را به صورت غیرهمزمان در یک فایل تخلیه می‌کند، که آن را در یک InputStreamSource برمی‌گرداند.

پارامترها
device ITestDevice

بازگشت‌ها
FileInputStreamSource یک FileInputStreamSource با نتایج حاصل از دستور atrace

پرتاب‌ها
DeviceNotAvailableException
IllegalStateException

شروع ردیابی

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

به صورت ناهمگام با تگ‌های مشخص شده شروع به کار می‌کند.

پارامترها
device ITestDevice : دستگاهی که اعمال آن نظارت خواهد شد

tags List : تگ‌هایی که atrace باید مانیتور کند؛ پیش‌فرض روی «نمایش زمان‌بندی‌شده‌ی am gfx» است.

bufferSizeMB int : اندازه بافرهای دایره‌ای بر حسب مگابایت

پرتاب‌ها
DeviceNotAvailableException
IllegalStateException