dmtracedump

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%.

פלט

איור 1. צילום מסך של dmtracedump

עבור כל צומת בתרשים, dmtracedump מציג את הערכים הבאים מידע:

ref callname (inc-ms, exc-ms,numcalls)
  • ref – מספר הסימוכין של השיחה, כפי שנעשה בו שימוש ביומני המעקב
  • inc-ms – הזמן הכולל שחלף (באלפיות השנייה הוקדש ל-method, כולל כל שיטות הצאצא)
  • exc-ms – הזמן שחלף בלעדי (אלפיות שנייה הוקדשה ל-method, לא כולל שיטות צאצא)
  • numcalls – מספר השיחות