Nachverfolgung

  
Trace-Ereignisse in den System-Trace-Puffer schreiben.
Letzte Aktualisierung Stabile Version Release-Kandidat Beta-Ausgabe Alphaversion
12. Februar 2025 1.2.0 - 1.3.0-beta01 -

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.3

Version 1.3.0-beta01

12. Februar 2025

androidx.tracing:tracing:1.3.0-beta01, androidx.tracing:tracing-android:1.3.0-beta01 und androidx.tracing:tracing-ktx:1.3.0-beta01 werden losgelassen. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • Der gesamte Code wurde aus dem Modul tracing-ktx in tracing verschoben. (Iba550)
  • Die Klasse androidx.tracing.Trace wurde in Kotlin konvertiert. (Ie4e5d)

Fehlerkorrekturen

  • Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, die AGP nicht verwenden, wird empfohlen, auf D8 Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ia60e0, b/345472586)

Version 1.3.0-alpha02

21. Juni 2023

androidx.tracing:tracing:1.3.0-alpha02 und androidx.tracing:tracing-ktx:1.3.0-alpha02 werden ohne Änderungen gegenüber der vorherigen Alphaversion veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

Version 1.3.0-alpha01

7. Juni 2023

androidx.tracing:tracing:1.3.0-alpha01 und androidx.tracing:tracing-ktx:1.3.0-alpha01 werden freigegeben. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Entfernen Sie die Crossline aus dem Trace, damit sie in einer @Composable verwendet werden kann. (I53882, b/248344805)

Version 1.2

Version 1.2.0

29. November 2023

androidx.tracing:tracing:1.2.0 und androidx.tracing:tracing-ktx:1.2.0 werden freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Fügen Sie trace()- und traceAsync()-Varianten mit Lazy String- und Cookie-Berechnung hinzu. Außerdem wird Trace.end jetzt korrekt übersprungen, wenn Trace.begin eine Ausnahme auslöst.

Version 1.2.0-rc01

24. Mai 2023

androidx.tracing:tracing:1.2.0-rc01 und androidx.tracing:tracing-ktx:1.2.0-rc01 werden freigegeben. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Verhindern von Abstürzen, wenn lange Namen von Trace-Abschnitten übergeben werden, indem sie automatisch abgeschnitten werden (Iaf6e2)

Version 1.2.0-beta04

3. Mai 2023

androidx.tracing:tracing:1.2.0-beta04 und androidx.tracing:tracing-ktx:1.2.0-beta04 werden ohne Änderungen veröffentlicht. Version 1.2.0-beta04 enthält diese Commits.

Version 1.2.0-beta03

5. April 2023

androidx.tracing:tracing:1.2.0-beta03 und androidx.tracing:tracing-ktx:1.2.0-beta03 werden ohne neue Änderungen veröffentlicht. Version 1.2.0-beta03 enthält diese Commits.

Version 1.2.0-beta02

22. März 2023

androidx.tracing:tracing:1.2.0-beta02 und androidx.tracing:tracing-ktx:1.2.0-beta02 werden ohne Änderungen seit der vorherigen Betaversion veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.

Version 1.2.0-beta01

8. März 2023

androidx.tracing:tracing:1.2.0-beta01 und androidx.tracing:tracing-ktx:1.2.0-beta01 wurden ohne Änderungen seit der letzten Alphaversion veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha02

23. Februar 2023

androidx.tracing:tracing:1.2.0-alpha02 und androidx.tracing:tracing-ktx:1.2.0-alpha02 werden ohne Änderungen gegenüber der vorherigen Alphaversion veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Mit diesem Release wird ein Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02-Fehler beim Upgrade auf androidx.tracing: tracing-perfetto-common:1.0.0-alpha11 behoben.

Version 1.2.0-alpha01

5. Oktober 2022

androidx.tracing:tracing:1.2.0-alpha01 und androidx.tracing:tracing-ktx:1.2.0-alpha01 werden freigegeben. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Fügen Sie trace()- und traceAsync()-Varianten mit Lazy String- und Cookie-Berechnung hinzu. Außerdem wird Trace.end jetzt korrekt übersprungen, wenn Trace.begin eine Ausnahme auslöst. (I31421, b/175233952, b/247066503)

Version 1.1 der Funktion „Tracing“

Version 1.1.0

11. Mai 2022

androidx.tracing:tracing:1.1.0 und androidx.tracing:tracing-ktx:1.1.0 werden freigegeben. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Trace.forceEnableAppTracing() Es wurde eine API hinzugefügt, mit der die Erfassung von App-Trace-Abschnitten (z.B. android.os.Trace-/androidx.tracing-APIs) in nicht debugbaren Builds erzwungen werden kann. Rufen Sie diese Funktion zu Beginn des Starts auf, um vor der Einführung des profilierbaren Manifest-Tags in API 29 eine nicht debuggbare, genaue Systemaufzeichnung zu ermöglichen. (I3a309)
  • Fehler bei der Klassenüberprüfung beim ersten Laden von Trace.java vermeiden (05f6b4 und cb101f)

Version 1.1.0-rc01

20. April 2022

androidx.tracing:tracing:1.1.0-rc01 und androidx.tracing:tracing-ktx:1.1.0-rc01 sind veröffentlicht und es gab seit beta01 keine Änderungen. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

1. Dezember 2021

androidx.tracing:tracing:1.1.0-beta01 und androidx.tracing:tracing-ktx:1.1.0-beta01 werden freigegeben. Version 1.1.0-beta01 enthält diese Commits.

Keine Änderungen seit dem 1.1.0-alpha02.

Version 1.1.0-alpha02

17. November 2021

androidx.tracing:tracing:1.1.0-alpha02 und androidx.tracing:tracing-ktx:1.1.0-alpha02 werden freigegeben. Version 1.1.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die API „Trace.forceEnableAppTracing()“ wurde hinzugefügt, um die Erfassung von App-Trace-Abschnitten (z.B. android.os.Trace-/andoridx.tracing-APIs) in nicht debugbaren Builds erzwingen zu können. Rufen Sie diese Funktion zu Beginn des Starts auf, um eine nicht debuggbare, genaue Systemaufzeichnung zu aktivieren, bevor das profilierbare Manifest-Tag in API 29 eingeführt wird. (I3a309)

Version 1.1.0-alpha01

3. November 2021

androidx.tracing:tracing:1.1.0-alpha01 und androidx.tracing:tracing-ktx:1.1.0-alpha01 werden freigegeben. Version 1.1.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Fehler bei der Klassenüberprüfung beim ersten Laden von Trace.java vermeiden (05f6b4 und cb101f)

Perfetto-Version 1.0.0

Version 1.0.0

4. Oktober 2023

androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0 und androidx.tracing:tracing-perfetto-handshake:1.0.0 werden losgelassen. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

  • Dies ist die erste stabile Version der Tracing-perfetto-Bibliotheken.

Version 1.0.0-rc01

20. September 2023

androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01 und androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01 wurden ohne Änderungen seit der letzten Betaversion veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta03

30. August 2023

androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03 und androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03 werden losgelassen. Version 1.0.0-beta03 enthält diese Commits.

  • Versionsaktualisierung, um mit der androidx.benchmark-Version übereinzustimmen.

Version 1.0.0-beta02

23. August 2023

androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02 und androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02 werden losgelassen. Version 1.0.0-beta02 enthält diese Commits.

Neue Funktionen

  • Unterstützung für die Aufrufabfolge beim Starten der App (Kaltstart) aktiviert.

Version 1.0.0-beta01

18. Juli 2023

androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01 und androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01 werden losgelassen. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • androidx.tracing.perfetto.Trace in androidx.tracing.perfetto.PerfettoSdkTrace umbenannt (I44af8)
  • Die Konstanten „exit code“ (Beendigungscode) im Protokoll wurden aus Gründen der Einheitlichkeit in „result code“ (Ergebniscode) umbenannt (Id1d1e)
  • EnableTracingResponse wurde in Response umbenannt. (I56275)
  • Es wurde eine Option hinzugefügt, mit der die Aufzeichnung von Kaltstarts im persistenten Modus aktiviert werden kann. Es wurde eine Funktion hinzugefügt, mit der sich die Protokollierung von Kaltstarts (persistent oder nicht) löschen lässt. (Iaa09d)
  • Die Perfetto SDK-APIs für die Fehlerverfolgung wurden mit android.os.Trace in Einklang gebracht. (I73ba0, b/282199917)
  • Für LibrarySource wurde ein Fabrikmuster eingeführt, mit dem zukünftige Anwendungsfälle (z.B. das direkte Laden der .so-Datei) bei Bedarf ganz einfach in die API aufgenommen werden können. (I128df)
  • enableTracingColdStart-Parameter mit enableTracingImmediate abgleichen (I54126)
  • killProcess-Argument in enableTracingColdStart entfernt (I81c4d)

Version 1.0.0-alpha17

21. Juni 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17 und androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17 werden ohne Änderungen zur vorherigen Alphaversion veröffentlicht. Version 1.0.0-alpha17 enthält diese Commits.

Version 1.0.0-alpha16

7. Juni 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha16 werden ohne Änderungen zur vorherigen Alphaversion veröffentlicht. Version 1.0.0-alpha16 enthält diese Commits.

Version 1.0.0-alpha15

3. Mai 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha15 werden ohne Änderungen veröffentlicht. Version 1.0.0-alpha15 enthält diese Commits.

Version 1.0.0-alpha14

5. April 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha14, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha14 werden ohne neue Änderungen veröffentlicht. Version 1.0.0-alpha14 enthält diese Commits.

Version 1.0.0-alpha13

22. März 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 wurden ohne Änderungen seit dem letzten Release veröffentlicht. Version 1.0.0-alpha13 enthält diese Commits.

Version 1.0.0-alpha12

8. März 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha12, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha12 wurden unverändert aus der vorherigen Alphaversion übernommen. Version 1.0.0-alpha12 enthält diese Commits.

Version 1.0.0-alpha11

22. Februar 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha11, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha11 werden ohne Änderungen veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.

Version 1.0.0-alpha10

8. Februar 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 werden ohne Änderungen veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.

Version 1.0.0-alpha09

10. Februar 2023

androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 wird veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

Neue Funktionen

  • Versionsaktualisierung, damit andere androidx.tracing:tracing-perfetto*: 1.0.0-alpha09-Bibliotheken zusammenarbeiten können.

11. Januar 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha09 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 werden ohne Änderungen veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

Version 1.0.0-alpha08

7. Dezember 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha08 werden losgelassen. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Die Leistung wurde durch eine Optimierung der String-Verarbeitung verbessert.

Fehlerkorrekturen

  • ProGuard-Regel hinzugefügt, die verhindert, dass Methoden von PerfettoNative entfernt werden, wenn die Klasse verwendet wird. Dadurch wird ein Absturz in einem speziellen Fall verhindert, wenn das Tracing initialisiert wird, aber keine Tracing-Aufrufe in der App vorhanden sind.

Version 1.0.0-alpha07

9. November 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha07 werden losgelassen. Version 1.0.0-alpha07 enthält diese Commits.

  • Der JNI-Overhead von androidx.tracing:tracing-perfetto APIs wurde reduziert.

Version 1.0.0-alpha06

24. Oktober 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha06 werden losgelassen. Version 1.0.0-alpha06 enthält diese Commits.

  • Dieses Update enthält keine Änderungen. Es wird nur die Versionsnummer aktualisiert, um sie mit androidx.benchmark zu synchronisieren.

Version 1.0.0-alpha05

5. Oktober 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha05 werden losgelassen. Version 1.0.0-alpha05 enthält diese Commits.

Version 1.0.0-alpha04

21. September 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha04 werden losgelassen. Version 1.0.0-alpha04 enthält diese Commits.

Version 1.0.0-alpha03

7. September 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha03 werden losgelassen.

Neue Funktionen

  • Keine neuen Funktionen im Vergleich zu 1.0.0-alpha02.

Version 1.0.0-alpha02

24. August 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha02 werden losgelassen. Version 1.0.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Mehrere Verbesserungen bei der Perfetto-Dienstinitialisierung
  • Die Bearbeitung von Anfragen ohne Antwort wurde durch die Einführung eines speziellen Endcodes verbessert: RESULT_CODE_CANCELLED.
  • Die Verarbeitung von Parsefehlern wurde verbessert.
  • EnableTracingResponse.requiredVersion ist jetzt nullable, da wir die Version nicht kennen können, wenn wir nicht mit dem Paket kommunizieren können. (I5ba20)

Version 1.0.0-alpha01

27. Juli 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha01 werden losgelassen. Version 1.0.0-alpha01 enthält diese Commits.

  • Hinweis: Alle androidx.tracing:tracing-perfetto*-Bibliotheken sind ursprünglich nur für die interne Verwendung in AndroidX-Bibliotheken gedacht. Sie sollten nicht direkt von ihnen abhängig sein.

Neue Funktionen

  • Alle androidx.tracing:tracing-perfetto*-Bibliotheken sind ursprünglich nur für die interne Verwendung in AndroidX-Bibliotheken vorgesehen und Sie sollten nicht direkt darauf angewiesen sein. Wir dokumentieren diese Implementierungsdetails aus Transparenzgründen.

  • androidx.tracing:tracing-perfetto ist eine Bibliothek, die beim Schreiben von Trace-Ereignissen mit dem Perfetto SDK mit geringem Overhead hilft. Diese Funktion kann in Benchmark, Android Studio oder der Perfetto-Benutzeroberfläche verwendet werden.

  • androidx.tracing:tracing-perfetto-binary ist eine Reihe von Binärabhängigkeiten, die für androidx.tracing:tracing-perfetto erforderlich sind.

  • androidx.tracing:tracing-perfetto-common ist eine interne Abhängigkeit von androidx.tracing:tracing-perfetto und kann von Tools zur Integration in androidx.tracing:tracing-perfetto verwendet werden.

Version 1.0.0 der Funktion „Tracing“

Version 1.0.0

28. Oktober 2020

androidx.tracing:tracing:1.0.0 und androidx.tracing:tracing-ktx:1.0.0 werden freigegeben. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

Hilft beim Schreiben von Trace-Ereignissen in den System-Trace-Puffer. Dies kann mit Tools wie Systrace und Perfetto visualisiert werden. Diese Bibliothek ersetzt die verworfene Klasse androidx.core.os.TraceCompat.

Version 1.0.0-rc01

14. Oktober 2020

androidx.tracing:tracing:1.0.0-rc01 und androidx.tracing:tracing-ktx:1.0.0-rc01 werden freigegeben. Version 1.0.0-rc01 enthält diese Commits.

Dieser Release ist mit 1.0.0-beta01 identisch.

Version 1.0.0-beta01

24. Juni 2020

androidx.tracing:tracing:1.0.0-beta01 und androidx.tracing:tracing-ktx:1.0.0-beta01 werden seit 1.0.0-alpha01 unverändert veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha01

10. Juni 2020

androidx.tracing:tracing:1.0.0-alpha01 und androidx.tracing:tracing-ktx:1.0.0-alpha01 werden freigegeben. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

androidx.tracing ist eine Bibliothek, mit der Sie Trace-Ereignisse in den System-Trace-Puffer schreiben können. Dies kann mit Tools wie Systrace und Perfetto visualisiert werden. Diese Bibliothek ersetzt die verworfene Klasse androidx.core.os.TraceCompat. Diese erste Version ist 1.0.0-alpha01.