CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


כלי atrace שפותח בעיקר לזיהוי הגורמים העיקריים לשגיאות ANR במהלך בדיקות Monkey. הרצת הפקודה start תתחיל מעקב אסינכררוני אחרי העקבות המתויגים במאגר עגול. קריאה ל-stop תגרום להעברת תוכן המאגר ל-InputStreamSource שהוא מחזיר. כדי להשתמש בזה במקרה שצוין למעלה (זיהוי אירועי ANR), קודם צריך להטמיע את ה-method‏ start בתחילת הבדיקה ואת ה-method‏ end מיד בסיום הבדיקה. מכאן אפשר לבחור איך לאחסן את הנתונים ולנהל אותם. רוב המשתמשים צריכים להשתמש ב-systrace עם האפשרות --from-file כדי ליצור נגן HTML.

סיכום

קונסטרוקטורים גלויים לכולם

CircularAtraceUtil()

שיטות ציבוריות

static FileInputStreamSource endTrace(ITestDevice device)

הפונקציה מפסיקה את atrace ומעבירה את הנתונים באופן אסינכררוני לקובץ, ומחזירה אותו כ-InputStreamSource.

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

הפונקציה מפעילה את atrace באופן אסינכרוני עם התגים שצוינו.

קונסטרוקטורים גלויים לכולם

CircularAtraceUtil

public CircularAtraceUtil ()

שיטות ציבוריות

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

הפונקציה מפסיקה את atrace ומעבירה את הנתונים באופן אסינכררוני לקובץ, ומחזירה אותו כ-InputStreamSource.

פרמטרים
device ITestDevice

החזרות
FileInputStreamSource FileInputStreamSource עם התוצאות מפקודת atrace

זריקות
DeviceNotAvailableException

startTrace

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

הפונקציה מפעילה את atrace באופן אסינכרוני עם התגים שצוינו.

פרמטרים
device ITestDevice: המכשיר שעל הפעולות שלו יתבצע מעקב

tags : תגים ש-atrace צריך לעקוב אחריהם. ברירת המחדל היא 'am gfx sched view'

bufferSizeMB int: הגודל של מאגרי הנתונים העגולים ב-MB

זריקות
DeviceNotAvailableException