dmtracedump
הוא כלי שיוצר
דיאגרמות קריאה גרפיות מקבץ מקובצי יומן למעקב. הכלי משתמש ב- Graphviz
תוכנית השימוש בנקודה כדי ליצור את הפלט הגרפי, לכן יהיה עליך להתקין את Graphviz
לפני הרצת dmtracedump
. אם לא הפקתם עדיין יומני מעקב
שנשמרים מהמכשיר המחובר למחשב המקומי, עוברים אל
יוצרים יומני מעקב על ידי הוספת אינסטרומנטציה לאפליקציה.
הכלי dmtracedump
יוצר את נתוני ערימת הקריאות בתור דיאגרמת עץ, כשכל
מייצג קריאה ל-method. מוצגת זרימת קריאה (מצומת הורה לצומתי צאצא)
באמצעות חיצים. בתרשים הבא מוצג פלט לדוגמה של dmtracedump
.
הכלי dmtracedump
זמין בחבילת הכלים של Android SDK,
נמצא ב-android-sdk/platform-tools/
.
תחביר
השימוש ב-dmtracedump הוא:
dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name
לאחר מכן הכלי טוען נתוני יומן מעקב מ-trace-base-name.data
trace-base-name.key
.
אפשרויות כלליות
אפשרויות כלליות | תיאור |
---|---|
-h |
הפעלה של פלט HTML |
-o |
צור Dump של קובץ המעקב במקום ליצור פרופיל |
אפשרויות של פקודות ופקודות
פקודות ואפשרויות | תיאור |
---|---|
-d trace-base-name |
הבדלים בשם המעקב הזה |
-g outfile |
יצירת פלט אל outfile |
-s sortable |
בסיס כתובת URL למיקום של קובץ ה-JavaScript שניתן למיין |
-t percent |
סף מינימלי להכללת צומתי צאצא בתרשים (זמן כולל של הילד או הילדה אחוז מהזמן שכולל את ההורה). אם לא משתמשים באפשרות הזו, סף ברירת המחדל הוא 20%. |
פלט
עבור כל צומת בתרשים, dmtracedump
מציג את הערכים הבאים
מידע:
ref callname (inc-ms, exc-ms,numcalls)
ref
– מספר הסימוכין של השיחה, כפי שנעשה בו שימוש ביומני המעקבinc-ms
– הזמן הכולל שחלף (באלפיות השנייה הוקדש ל-method, כולל כל שיטות הצאצא)exc-ms
– הזמן שחלף בלעדי (אלפיות שנייה הוקדשה ל-method, לא כולל שיטות צאצא)numcalls
– מספר השיחות