מבצע מעקב

  
כתיבת אירועי מעקב למאגר המעקב של המערכת.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסה אלפא
29 בנובמבר 2023 1.2.0 - - 1.3.0-alpha02

משוב

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

דיווח על בעיה חדשה

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

גרסה 1.3

גרסה 1.3.0-alpha02

21 ביוני 2023

androidx.tracing:tracing:1.3.0-alpha02 ו-androidx.tracing:tracing-ktx:1.3.0-alpha02 שוחררו ללא שינויים מגרסת האלפא הקודמת. גרסה 1.3.0-alpha02 מכילה את ההצהרות האלה.

גרסה 1.3.0-alpha01

7 ביוני 2023

androidx.tracing:tracing:1.3.0-alpha01 ו-androidx.tracing:tracing-ktx:1.3.0-alpha01 משוחררים. גרסה 1.3.0-alpha01 כוללת את ההוספות האלה.

שינויים ב-API

  • הסרת crossinline מהמעקב כדי לאפשר שימוש ב-@Composable. (I53882, b/248344805)

גרסה 1.2

גרסה 1.2.0

29 בנובמבר 2023

androidx.tracing:tracing:1.2.0 ו-androidx.tracing:tracing-ktx:1.2.0 משוחררים. גרסה 1.2.0 מכילה את ההוספות האלה.

שינויים חשובים מאז 1.1.0

  • ניתן להוסיף וריאנטים של trace() ו-traceAsync() באמצעות מחרוזת מדורגת וחישוב של קובצי Cookie. בנוסף, עכשיו הקוד מדלג בצורה נכונה על Trace.end אם Trace.begin גורם להשלכה.

גרסה 1.2.0-rc01

24 במאי 2023

androidx.tracing:tracing:1.2.0-rc01 ו-androidx.tracing:tracing-ktx:1.2.0-rc01 משוחררים. גרסה 1.2.0-rc01 מכילה את שמירות האלה.

תיקוני באגים

  • מניעת קריסות כששמות של קטעים בדוח ארוך מועברים על ידי חיתוך אוטומטי (Iaf6e2)

גרסה 1.2.0-beta04

3 במאי 2023

androidx.tracing:tracing:1.2.0-beta04 ו-androidx.tracing:tracing-ktx:1.2.0-beta04 פורסמו ללא שינויים. גרסה 1.2.0-beta04 כוללת את ההצהרות האלה.

גרסה 1.2.0-beta03

5 באפריל 2023

הגרסאות androidx.tracing:tracing:1.2.0-beta03 ו-androidx.tracing:tracing-ktx:1.2.0-beta03 פורסמו ללא שינויים חדשים. גרסה 1.2.0-beta03 מכילה את ההצהרות האלה על ביצוע שינויים.

גרסה 1.2.0-beta02

22 במרץ 2023

הגרסאות androidx.tracing:tracing:1.2.0-beta02 ו-androidx.tracing:tracing-ktx:1.2.0-beta02 פורסמו ללא שינויים מאז גרסת הבטא הקודמת. גרסה 1.2.0-beta02 מכילה את ההצהרות האלה.

גרסה 1.2.0-beta01

8 במרץ 2023

הגרסאות androidx.tracing:tracing:1.2.0-beta01 ו-androidx.tracing:tracing-ktx:1.2.0-beta01 פורסמו ללא שינויים מאז גרסת האלפא האחרונה. גרסה 1.2.0-beta01 כוללת את ההצהרות האלה.

גרסה 1.2.0-alpha02

23 בפברואר 2023

הגרסאות androidx.tracing:tracing:1.2.0-alpha02 ו-androidx.tracing:tracing-ktx:1.2.0-alpha02 פורסמו ללא שינויים מהגרסה הקודמת של גרסת האלפא. גרסה 1.2.0-alpha02 מכילה את ההוספות האלה.

תיקוני באגים

  • במהדורה הזו תוקנה שגיאה מסוג Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02 במהלך השדרוג ל-androidx.tracing: tracing-perfetto-common:1.0.0-alpha11

גרסה 1.2.0-alpha01

5 באוקטובר 2022

androidx.tracing:tracing:1.2.0-alpha01 ו-androidx.tracing:tracing-ktx:1.2.0-alpha01 משוחררים. גרסה 1.2.0-alpha01 כוללת את ההוספות האלה.

תכונות חדשות

  • הוספת וריאנטים של trace() ו-traceAsync() עם חישוב עצל של מחרוזות וקובצי cookie. בנוסף, עכשיו הקוד מדלג בצורה נכונה על Trace.end אם Trace.begin גורם להשלכה. (I31421, ‏ b/175233952, ‏ b/247066503)

גרסה 1.1 של Tracing

גרסה 1.1.0

11 במאי 2022

androidx.tracing:tracing:1.1.0 ו-androidx.tracing:tracing-ktx:1.1.0 שוחררו. גרסה 1.1.0 כוללת את השמירות האלה.

שינויים חשובים מאז גרסה 1.0.0

  • נוסף Trace.forceEnableAppTracing() API כדי לחייב הפעלה של צילום קטעים של מעקב אחר אפליקציות (למשל, android.os.Trace / androidx.tracing APIs) בגרסאות build שלא ניתנות לניפוי באגים. צריך להפעיל את הפונקציה הזו בתחילת ההפעלה כדי לאפשר מעקב מדויק אחר המערכת שלא ניתן לנפות באגים בו לפני ההשקה של תג המניפסט שניתן ליצירת פרופיל ב-API 29. (I3a309)
  • הימנעות משגיאות באימות הכיתה כשהקובץ Trace.java נטען בפעם הראשונה (05f6b4 ו-cb101f)

גרסה 1.1.0-rc01

20 באפריל 2022

הגרסאות androidx.tracing:tracing:1.1.0-rc01 ו-androidx.tracing:tracing-ktx:1.1.0-rc01 פורסמו, ללא שינויים מאז beta01. גרסה 1.1.0-rc01 כוללת את השמירות האלה.

גרסה 1.1.0-beta01

1 בדצמבר 2021

androidx.tracing:tracing:1.1.0-beta01 ו-androidx.tracing:tracing-ktx:1.1.0-beta01 משוחררים. גרסה 1.1.0-beta01 כוללת את ההצהרות האלה.

לא בוצעו שינויים מאז 1.1.0-alpha02.

גרסה 1.1.0-alpha02

17 בנובמבר 2021

androidx.tracing:tracing:1.1.0-alpha02 ו-androidx.tracing:tracing-ktx:1.1.0-alpha02 משוחררים. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.

תכונות חדשות

  • הוספנו את Trace.forceEnableAppTracing()‏ API כדי לאלץ את הצילום של קטעי המעקב אחר האפליקציה (כלומר ממשקי ה-API של android.os.Trace / andoridx.tracing) בגרסאות build שלא ניתן לנפות בהן באגים. מומלץ לקרוא את התג בתחילת ההפעלה כדי לאפשר מעקב מערכת מדויק שלא ניתן לניפוי באגים לפני ההשקה של תג המניפסט שניתן לפרופיל ב-API 29. (I3a309)

גרסה 1.1.0-alpha01

3 בנובמבר 2021

androidx.tracing:tracing:1.1.0-alpha01 ו-androidx.tracing:tracing-ktx:1.1.0-alpha01 שוחררו. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.

תיקוני באגים

  • הימנעות משגיאות באימות הכיתה כשהקובץ Trace.java נטען בפעם הראשונה (05f6b4 ו-cb101f)

מעקב (tracing) ב-Perfetto בגרסה 1.0.0

גרסה 1.0.0

4 באוקטובר 2023

התכונות androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0 וגם androidx.tracing:tracing-perfetto-handshake:1.0.0 משוחררות. גרסה 1.0.0 מכילה את ההתחייבויות האלה.

התכונות העיקריות של 1.0.0

  • זוהי הגרסה היציבה הראשונה של ספריות Tracing.

גרסה 1.0.0-rc01

20 בספטמבר 2023

הגרסאות androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01 ו-androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01 פורסמו ללא שינויים מאז גרסת הבטא האחרונה. גרסה 1.0.0-rc01 כוללת את ההוספות האלה.

גרסה 1.0.0-beta03

30 באוגוסט 2023

התכונות androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03 וגם androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03 משוחררות. גרסה 1.0.0-beta03 מכילה את ההצהרות האלה.

  • עדכון גרסה כדי להתאים לגרסה של androidx.benchmark.

גרסה 1.0.0-beta02

23 באוגוסט 2023

התכונות androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02 וגם androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02 משוחררות. גרסה 1.0.0-beta02 מכילה את ההצהרות האלה.

תכונות חדשות

  • הפעלנו תמיכה במעקב בזמן ההפעלה של האפליקציה (cold start).

גרסה 1.0.0-beta01

18 ביולי 2023

התכונות androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01 וגם androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01 משוחררות. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.

שינויים ב-API

  • השם של androidx.tracing.perfetto.Trace השתנה ל-androidx.tracing.perfetto.PerfettoSdkTrace (I44af8)
  • השמות של הקבועים 'exit code' ו-'result code' בפרוטוקול שונו כדי לשמור על עקביות (Id1d1e)
  • השם של EnableTracingResponse השתנה ל-Response. (I56275)
  • נוספה אפשרות להפעיל מעקב אחר הפעלה במצב התחלתי (cold start) במצב קבוע. נוספה פונקציה למעקב אחר ההפעלה במצב התחלתי (cold start) (קבועה או לא). (Iaa09d)
  • שינינו את ממשקי ה-API של Tracing Perfetto SDK כך שיתואמו ל-android.os.Trace. (I73ba0, ‏ b/282199917)
  • עברנו לתבנית של מפעל עבור LibrarySource, שמאפשרת להוסיף בקלות ל-API תרחישי שימוש עתידיים (למשל, טעינת הקובץ .so ישירות) במקרה הצורך. (I128df)
  • יצירת פרמטרים של enableTracingColdStart להתאמה ל-enableTracingImmediate (I54126)
  • הארגומנט killProcess הוסר ב-enableTracingColdStart (I81c4d)

גרסה 1.0.0-alpha17

21 ביוני 2023

הגרסאות androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17 ו-androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17 פורסמו ללא שינויים מהגרסה הקודמת של האלפא. גרסה 1.0.0-alpha17 מכילה את ההצהרות האלה.

גרסה 1.0.0-alpha16

7 ביוני 2023

הגרסאות androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16 ו-androidx.tracing:tracing-perfetto-common:1.0.0-alpha16 פורסמו ללא שינויים מהגרסה הקודמת של האלפא. גרסה 1.0.0-alpha16 מכילה את ההצהרות האלה על ביצוע שינויים (commits).

גרסה 1.0.0-alpha15

3 במאי 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15 ו-androidx.tracing:tracing-perfetto-common:1.0.0-alpha15 מתפרסמים ללא שינוי. גרסה 1.0.0-alpha15 מכילה את ההצהרות האלה.

גרסה 1.0.0-alpha14

5 באפריל 2023

הגרסאות androidx.tracing:tracing-perfetto:1.0.0-alpha14, ‏androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14 ו-androidx.tracing:tracing-perfetto-common:1.0.0-alpha14 פורסמו ללא שינויים חדשים. גרסה 1.0.0-alpha14 מכילה את ההצהרות האלה.

גרסה 1.0.0-alpha13

22 במרץ 2023

הגרסאות androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13 ו-androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 פורסמו ללא שינויים מאז הגרסה האחרונה. גרסה 1.0.0-alpha13 מכילה את ההצהרות האלה.

גרסה 1.0.0-alpha12

8 במרץ 2023

הגרסאות androidx.tracing:tracing-perfetto:1.0.0-alpha12,‏ androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12 ו-androidx.tracing:tracing-perfetto-common:1.0.0-alpha12 פורסמו ללא שינויים מאז הגרסה הקודמת של האלפא. גרסה 1.0.0-alpha12 מכילה את ההוספות האלה.

גרסה 1.0.0-alpha11

22 בפברואר 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha11, ‏androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11 ו-androidx.tracing:tracing-perfetto-common:1.0.0-alpha11 פורסמו ללא שינויים. גרסה 1.0.0-alpha11 מכילה את התחייבויות אלה.

גרסה 1.0.0-alpha10

8 בפברואר 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha10, ‏androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10 ו-androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 פורסמו ללא שינויים. גרסה 1.0.0-alpha10 מכילה את התחייבויות אלה.

גרסה 1.0.0-alpha09

10 בפברואר 2023

androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 משוחרר. גרסה 1.0.0-alpha09 מכילה את התחייבויות אלה.

תכונות חדשות

  • שחרור של גרסה מעודכנת כדי לאפשר לספריות androidx.tracing:tracing-perfetto*: 1.0.0-alpha09 אחרות לפעול יחד.

11 בינואר 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha09 ו-androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 שוחררו ללא שינוי. גרסה 1.0.0-alpha09 מכילה את ההוספות האלה.

גרסה 1.0.0-alpha08

7 בדצמבר 2022

התכונות androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08 וגם androidx.tracing:tracing-perfetto-common:1.0.0-alpha08 משוחררות. גרסה 1.0.0-alpha08 מכילה את ההצהרות האלה.

תכונות חדשות

  • שיפור הביצועים באמצעות אופטימיזציה של האופן שבו מטפלים במחרוזות.

תיקוני באגים

  • הוספנו כלל Proguard שמונע גיזום של שיטות של PerfettoNative אם יש שימוש בכיתה בכלל (הכלל מונע קריסה במקרה נישתי כשהמעקב מופעל, אבל אין באפליקציה קריאות למעקב).

גרסה 1.0.0-alpha07

9 בנובמבר 2022

התכונות androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07 וגם androidx.tracing:tracing-perfetto-common:1.0.0-alpha07 משוחררות. גרסה 1.0.0-alpha07 מכילה את ההצהרות האלה על ביצוע שינויים (commits).

  • תקורת JNI מופחתת של androidx.tracing:tracing-perfetto ממשקי API.

גרסה 1.0.0-alpha06

24 באוקטובר 2022

התכונות androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06 וגם androidx.tracing:tracing-perfetto-common:1.0.0-alpha06 משוחררות. גרסה 1.0.0-alpha06 מכילה את ההוספות האלה.

  • העדכון הזה לא כולל שינויים, רק עדכון של מספר הגרסה כדי לסנכרן עם androidx.benchmark.

גרסה 1.0.0-alpha05

5 באוקטובר 2022

התכונות androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05 וגם androidx.tracing:tracing-perfetto-common:1.0.0-alpha05 משוחררות. גרסה 1.0.0-alpha05 מכילה את התחייבויות אלה.

גרסה 1.0.0-alpha04

21 בספטמבר 2022

התכונות androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04 וגם androidx.tracing:tracing-perfetto-common:1.0.0-alpha04 משוחררות. גרסה 1.0.0-alpha04 מכילה את ההצהרות האלה על ביצוע שינויים (commits).

גרסה 1.0.0-alpha03

7 בספטמבר 2022

התכונות androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03 וגם androidx.tracing:tracing-perfetto-common:1.0.0-alpha03 משוחררות.

תכונות חדשות

  • אין תכונות חדשות מהגרסה 1.0.0-alpha02.

גרסה 1.0.0-alpha02

24 באוגוסט 2022

התכונות androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02 וגם androidx.tracing:tracing-perfetto-common:1.0.0-alpha02 משוחררות. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.

תיקוני באגים

  • כמה שיפורים באתחול השירות של Perfetto
  • שיפרנו את הטיפול בבקשות ללא מענה באמצעות הוספת קוד יציאה ייעודי: RESULT_CODE_CANCELLED.
  • טיפול משופר בשגיאות ניתוח.
  • שינינו את EnableTracingResponse.requiredVersion ל-nullable, כי אנחנו לא יכולים לדעת מה הגרסה אם אין לנו אפשרות לתקשר עם החבילה. (I5ba20)

גרסה 1.0.0-alpha01

27 ביולי 2022

התכונות androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01 וגם androidx.tracing:tracing-perfetto-common:1.0.0-alpha01 משוחררות. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.

  • הערה: כל הספריות של androidx.tracing:tracing-perfetto* מיועדות בהתחלה לשימוש פנימי בלבד בספריות AndroidX. לא צריך להסתמך עליהם ישירות.

תכונות חדשות

  • כל הספריות של androidx.tracing:tracing-perfetto* מיועדות בהתחלה רק לשימוש פנימי בתוך ספריות AndroidX. ואין צורך להסתמך עליהן ישירות. אנחנו מתעדים את פרטי ההטמעה האלה מטעמי שקיפות.

  • androidx.tracing:tracing-perfetto היא ספרייה שבעזרתה אפשר לכתוב אירועי מעקב באמצעות Perfetto SDK בעל עלות נמוכה. אפשר להשתמש בזה ב-Benchmark, ב-Android Studio או בממשק המשתמש של Perfetto.

  • androidx.tracing:tracing-perfetto-binary היא קבוצה של יחסי תלות בינאריים שנדרשים ל-androidx.tracing:tracing-perfetto.

  • androidx.tracing:tracing-perfetto-common הוא יחסי תלות פנימיים של androidx.tracing:tracing-perfetto, ואפשר להשתמש בו בכלים כדי לשלב עם androidx.tracing:tracing-perfetto.

גרסה 1.0.0 של Tracing

גרסה 1.0.0

28 באוקטובר 2020

androidx.tracing:tracing:1.0.0 ו-androidx.tracing:tracing-ktx:1.0.0 משוחררים. גרסה 1.0.0 כוללת את ההצהרות האלה.

תכונות עיקריות בגרסה 1.0.0

עוזרת לכתוב אירועי מעקב למאגר המעקב של המערכת. אפשר להציג את הנתונים האלה באופן חזותי באמצעות כלים כמו Systrace ו-Perfetto. הספרייה הזו מחליפה את המחלקה androidx.core.os.TraceCompat שהוצאה משימוש.

גרסה 1.0.0-rc01

14 באוקטובר 2020

androidx.tracing:tracing:1.0.0-rc01 ו-androidx.tracing:tracing-ktx:1.0.0-rc01 שוחררו. גרסה 1.0.0-rc01 כוללת את ההוספות האלה.

הגרסה הזו זהה לגרסה 1.0.0-beta01.

גרסה 1.0.0-beta01

24 ביוני 2020

androidx.tracing:tracing:1.0.0-beta01 ו-androidx.tracing:tracing-ktx:1.0.0-beta01 מתפרסמים ללא שינויים מאז 1.0.0-alpha01. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.

גרסה 1.0.0-alpha01

10 ביוני 2020

androidx.tracing:tracing:1.0.0-alpha01 ו-androidx.tracing:tracing-ktx:1.0.0-alpha01 משוחררים. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.

תכונות חדשות

androidx.tracing היא ספרייה שעוזרת לכתוב אירועי מעקב למאגר המעקב של המערכת. ניתן להציג זאת באמצעות כלים כמו Systrace ו-Perfetto. הספרייה הזו מחליפה את הכיתה androidx.core.os.TraceCompat שהוצאה משימוש. הגרסה הראשונית היא 1.0.0-alpha01.