מעקבים אחרי עומסי עבודה

בדף הזה מוסבר איך לטעון עקבות באמצעות ממשק המשתמש האינטרנטי של Winscope.

העלאה באמצעות ממשק המשתמש באינטרנט

אפשר להריץ את Winscope באופן מקומי או לגשת אליו משרת אינטרנט.

כדי לטעון עקבות שצולמו ב-Winscope, משתמשים בחלונית Upload Traces כדי להעלות עקבות שנשמרו. לוחצים על העלאת קובץ נוסף כדי להעלות עוד עקבות, או על X כדי להסיר עקבות שהועלו.

העלאת עקבות ב-Winscope

איור 1. מעלים את העקבות ב-Winscope.

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

מידע נוסף זמין במאמר ניתוח עקבות.

ניתוח של אזהרות ושגיאות

ב-Winscope מוצגת הודעה קצרה (snackbar) כדי להציג בעיות שנמצאו במהלך טעינת נתוני מעקב, למשל אם קובץ מעקב נמחק כי הנתונים ישנים. הרשימה הבאה כוללת את האזהרות הנוכחיות והמשמעות שלהן:

הודעה תיאור
ארכיון פגום טעינת קובץ ה-zip נכשלה. זה קורה בדרך כלל כשקובץ ה-ZIP ריק (0 בייט).
<filename>: נפסלה כי הנתונים ישנים עקבות שמסתיימים יותר מ-5 דקות לפני שהעקבה הבאה מתחילה נמחקות.
<filename>: נפסל כי הנתונים ישנים יותר מ-<time> על סמך ההיסט או ההיסט של זמן האתחול האחרון שנמצא, כל העקבות עם היסט גדול מ-5 שניות נפסלים.
<filename>: נעקף על ידי מעקב אחר מסוג <trace type> אם קיימים עקבות מקבילים (לדוגמה, עקבות וקובץ dump) באותו קובץ, Winscope משתמש בכללים הבאים:
  • עקבות Perfetto מבטלות עקבות מדור קודם מאותו סוג.
  • הקלטות מסך מבטלות את צילומי המסך.
<filename>: הוחלף על ידי מעקב אחר מאותו סוג אם יש עקבות מאותו סוג באותו קובץ, Winscope משתמש בכללים הבאים:
  • עקבות Perfetto מבטלות עקבות מדור קודם מאותו סוג.
  • ה-trace הגדול ביותר של Perfetto מבטל את כל שאר ה-traces של Perfetto.
  • ‫Traces overrides dumps for WindowManager and SurfaceFlinger.
<filename>: פורמט לא נתמך אי אפשר לנתח את הנתונים של כלי המעקב מדור קודם בגלל פרוטו לא תקין או בגלל שחסר מנתח Winscope.
יצירת מנתח <parser_name> נכשלה: <error> ‫Winscope זיהה את כלי הניתוח של נתוני המעקב, אבל לא הצליח לנתח את הקובץ. שולחים דוח על באג ב-Winscope ומצרפים את נתוני המעקב.
אי אפשר להציג את כל העקבות: אתחול נתוני ציר הזמן נכשל. כדאי לנסות להסיר חלק מהעקבות. הניתוח של נתוני ציר הזמן מהמעקב נכשל ב-Winscope. שולחים דוח על באג ב-Winscope ומצרפים את קובץ המעקב.
אירעה שגיאה במיפוי המסגרת: <error> ‫Winscope לא הצליח למפות את המצבים בין עקבות שונים לניווט. דיווח על באג ב-Winscope וצירוף העקבות.
חסר ערך vsync_id ברשומה אחת או יותר בגיליון <table> הטעינה של נתוני המעקב של Perfetto נכשלה בגלל שחסרים פרטים על מזהה VSync. דיווח על באג ב-Winscope וצירוף העקבות.
נמצא מזהה כפול של שכבת SF‏ <layerId> – המערכת תוסיף אותו ככפול להיררכיה המעקב SurfaceFlinger מכיל שתי שכבות עם אותו layerId. דיווח על באג ב-SurfaceFlinger וצירוף קובץ המעקב
יכול להיות שצילום המסך לא יסונכרן עם העקבות האחרים. המטא-נתונים מכילים זמן מונוטוני במקום זמן שחלף קובץ צילום המסך ישן והוא בפורמט מטא-נתונים מדור קודם שלא ניתן לסנכרן. בגרסאות חדשות יותר של Android, לא אמורה להיות בעיה בצילומי המסך.
לא ניתן לנתח את כל המעברים. יכול להיות שחלק מהם לא יופיעו בכלי להצגת מעברים. לא ניתן לנתח את המעקב אחר המעברים מדור קודם, יכול להיות שנתונים חסרים בכלי הצפייה.
<filename>: <error> שגיאות אחרות שלא מופו. שולחים דוח על באג ב-Winscope ומצרפים את קובץ המעקב.