הגדרת אירועים מותאמים אישית

במעקב אחר המערכת מוצג מידע על תהליכים רק ברמת המערכת, ולכן לפעמים קשה לדעת אילו מהשיטות של האפליקציה או המשחק מופעלות בזמן מסוים ביחס לאירועי המערכת.

‫Jetpack מספקת API למעקב שאפשר להשתמש בו כדי לתייג קטע קוד מסוים. המידע הזה מדווח אחר כך במעקבים שמתבצעים במכשיר. ‫Macrobenchmark מתעד עקבות עם נקודות מעקב מותאמות אישית באופן אוטומטי.

כשמשתמשים ב-Perfetto כדי לתעד עקבות של המערכת, צריך לוודא שהאפליקציה מוגדרת כ-profileable. כך אירועי המעקב המותאמים אישית של האפליקציה יופיעו בדוח מעקב המערכת.

fun loadAndProcessData() {
    trace("loadAndProcessData") {
        val data = trace("queryDatabase") {
            queryDatabase()
        }
        trace("processData") {
            processData(data)
        }
    }
}

פונקציית המעקב מסיימת אוטומטית את המעקב כשהפונקציה lambda מסתיימת. כך לא מסתכנים בשכחת סיום המעקב.

אפשר גם להשתמש ב-NDK API לאירועי מעקב מותאמים אישית. מידע נוסף על השימוש ב-API הזה בקוד Native זמין במאמר אירועי מעקב מותאמים אישית בקוד Native.

מקורות מידע נוספים

צפיות בתוכן