Performance Monitoring משתמש במעקבים כדי לאסוף נתונים על תהליכים במעקב באפליקציה. מעקב הוא דוח שמכיל נתונים שנאספו בין שתי נקודות זמן באפליקציה.
לגבי אפליקציות ל-Apple ול-Android, מערכת Performance Monitoring אוספת באופן אוטומטי נתוני מעקב שקשורה למחזור החיים של האפליקציה. כל המעקבים האלה הם כמו טיימרים כי הם מודדים הזמן שחולף להרצת התהליך ("משך הזמן").
מעקב אחר התחלת האפליקציה – מעקב שמודד את הזמן שחולף מהרגע שבו המשתמש פותח את האפליקציה ועד שהאפליקציה מגיבה.
מעקב אחר אפליקציה בחזית – מעקב שמודד את השעה שבה האפליקציה פועלת בחזית וזמינה למשתמש
מעקב אחר אפליקציה ברקע – מעקב שמודד את השעה שבה האפליקציה פועלת ברקע
מאחר שמעקבים אלה אוספים רק את המדד 'משך זמן', הם נקראים לפעמים "מעקב אחרי משך הזמן".
אפשר להציג נתונים מכלי המעקב האלה בכרטיסיית המשנה מעקבים בהתאמה אישית של הדוחות שנמצאת בחלק התחתון של מרכז הבקרה ביצועים (מידע נוסף על באמצעות המסוף בהמשך הדף).
הגדרות של כל מעקב
Performance Monitoring משתמש בקריאות לשיטות ובהתראות באפליקציה כדי לקבוע מתי כל סוג של מעקב מתחיל ומסתיים. כל הטראסים האלה הם כמו טיימרים, כי הם מודדים את הזמן שלוקח לתהליך לפעול.
מעקב אחר התחלת האפליקציה
נתוני המעקב האלה מודדים את הזמן שעובר מהרגע שהמשתמש פותח את האפליקציה ועד שהוא
האפליקציה רספונסיבית. השם של המעקב במסוף הוא _app_start
.
המדד שנאסף למעקב זה הוא 'משך זמן'.
מתחיל כשה-
FirebasePerfProvider
ContentProvider
של האפליקציה משלים את השיטהonCreate
.נפסקת כשמתבצעת קריאה ל-method
onResume()
של הפעילות הראשונה.
שימו לב שאם האפליקציה לא הופעלה במצב התחלתי (cold start) (לדוגמה, על ידי שירות או מקלט שידורים), לא נוצר מעקב.
מעקב אחר אפליקציות שפועלות בחזית
נתוני המעקב האלה מודדים את הזמן שבו האפליקציה פועלת בחזית.
זמינים למשתמש. השם של המעקב במסוף הוא _app_in_foreground
.
המדד שנאסף למעקב הזה הוא 'משך זמן'.
מתחילה כשמתבצעת קריאה ל-method
onResume()
של הפעילות הראשונה שמגיעה לחזית.התהליך מסתיים כשבפעילות האחרונה שיצאה מהחזית היא
onStop()
שנקראה 'ניתוח נתונים'.
נתיב פעילות של אפליקציה ברקע
נתוני המעקב האלה מודדים את משך הזמן שבו האפליקציה פועלת ברקע. ב
מסוף, שם המעקב הוא _app_in_background
. המדד שדווח לגבי
הוא 'משך זמן'.
מתחילה כשבפעילות האחרונה שיוצאה מהחזית יש
onStop()
שנקראה 'ניתוח נתונים'.התהליך מסתיים כשבפעילות הראשונה שהגיעה לחזית יש
onResume()
שנקראה 'ניתוח נתונים'.
מדדים שנאספים באמצעות עקבות האלה
עקבות אלה הם מעקבים מותאמים אישית, כך שלא ניתן להוסיף מדדים מותאמים אישית או למאפיינים המותאמים אישית.
כל המעקבים האלה הם כמו טיימרים כי הם מודדים את הזמן שלוקח שבמעקב לפעול. שם המדד שנאסף הוא 'duration'.
מעקב, הצגה וסינון של נתוני ביצועים
כדי להציג נתוני ביצועים בזמן אמת, צריך לוודא שהאפליקציה משתמשת בגרסת SDK למעקב ביצועים שתואמת לעיבוד נתונים בזמן אמת. מידע נוסף על נתוני ביצועים בזמן אמת
מעקב אחרי מדדים חשובים במרכז הבקרה
כדי לבדוק את המגמות של המדדים העיקריים שלכם, אפשר להוסיף אותם ללוח המדדים בחלק העליון של מרכז הבקרה לביצועים. אפשר לזהות רגרסיות במהירות על ידי הצגת נתונים משבוע לשבוע או לוודא ששינויים אחרונים בקוד משפרים את הביצועים.
מרכז הבקרה למעקב אחר ביצועים של Firebase" />כדי להוסיף מדד ללוח המדדים:
- נכנסים אל מרכז הבקרה לביצועים במסוף Firebase.
- לוחצים על כרטיס של מדד ריק ואז בוחרים מדד קיים שרוצים להוסיף ללוח.
- לוחצים על בכרטיס של מדד מאוכלס כדי להציג אפשרויות נוספות. לדוגמה, כדי להחליף או להסיר מדד.
בלוח המדדים מוצגים נתוני המדדים שנאספו לאורך זמן, גם בצורה גרפית וגם שינוי באחוזים מספרי.
הצגת מעקבים והנתונים שלהם
כדי לראות את נתוני המעקב, עוברים אל מרכז הבקרה של הביצועים במסוף Firebase, גוללים למטה לטבלת המעקב ולוחצים על כרטיסיית המשנה המתאימה. בטבלה מוצגים כמה מהמדדים המובילים לכל מעקב, ואפשר גם למיין את הרשימה לפי השינוי באחוזים של מדד ספציפי.
ב-Performance Monitoring יש דף לפתרון בעיות במסוף Firebase שמדגיש את המדד וכך קל יותר לטפל בבעיות ביצועים ולצמצם את ההשפעה שלהן אפליקציות ומשתמשים. אפשר להשתמש בדף פתרון הבעיות כדי לקבל מידע על בעיות בביצועים, למשל בתרחישים הבאים:
- אתם בוחרים מדדים רלוונטיים במרכז הבקרה, ומבחינים בהפרש גדול.
- בטבלת המעקב ממיינים את השינויים כדי להציג את השינויים הגדולים ביותר בחלק העליון של הדף, שינוי משמעותי באחוזים.
- תקבלו התראה באימייל על בעיה בביצועים.
אפשר לגשת לדף פתרון הבעיות בדרכים הבאות:
- במרכז הבקרה של המדד, לוחצים על הלחצן הצגת פרטי המדד.
- בכרטיס מדד כלשהו, בוחרים באפשרות
. בדף פתרון הבעיות מוצג מידע על המדד שבחרת. => הצגת הפרטים - בטבלת המעקב, לוחצים על שם מעקב או על ערך של מדד כלשהו בשורה שמשויכת למעקב הזה.
- בהתראה באימייל, לוחצים על לבדיקה.
כשלוחצים על שם של מעקב בטבלת המעקב, אפשר להציג פירוט של מדדים
עניין. לוחצים על
הלחצן
- אפשר לסנן לפי גרסת אפליקציה כדי להציג נתונים על גרסה קודמת או הגרסה האחרונה
- אפשר לסנן לפי מכשיר כדי לראות איך המכשירים הישנים מטפלים באפליקציה
- לסנן לפי מדינה כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי אזור
מידע נוסף על צפייה בנתונים עבור עקבות.
השלבים הבאים
מידע נוסף על שימוש במאפיינים כדי לבחון את נתוני הביצועים.
לעקוב אחר בעיות בביצועים מסוף Firebase.
הגדרת התראות לשינויים בקוד שפוגעים בהערכת הביצועים של האפליקציה. לדוגמה, אפשר להגדיר התראה באימייל לצוות שלכם אם שעת ההתחלה של האפליקציה חורגת מהסף שהגדרתם.
- להציג דוחות מפורטים של סשנים של משתמשים שבהם אפשר לראות מעקב ספציפי בהקשר של ציר זמן של עקבות אחרים שנאספו במהלך סשן.