Śledzenie

  
Zapisywanie zdarzeń z wyszukiwania w buforze wyszukiwania systemowego.
Ostatnia aktualizacja Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
12 lutego 2025 r. 1.2.0 - 1.3.0-beta01 -

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos w sprawie istniejącego problemu, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.3

Wersja 1.3.0-beta01

12 lutego 2025 r.

Funkcje androidx.tracing:tracing:1.3.0-beta01, androidx.tracing:tracing-android:1.3.0-beta01androidx.tracing:tracing-ktx:1.3.0-beta01 są dostępne. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Cały kod z modułu tracing-ktx został przeniesiony do modułu tracing. (Iba550)
  • Klasa androidx.tracing.Trace została przekonwertowana na Kotlin. (Ie4e5d)

Poprawki błędów

  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy korzystasz z R8 z AGP 7.3 lub nowszej wersji (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji, gdy korzystasz z AGP 8.1 lub nowszej wersji (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ia60e0, b/345472586)

Wersja 1.3.0-alpha02

21 czerwca 2023 r.

Wersje androidx.tracing:tracing:1.3.0-alpha02androidx.tracing:tracing-ktx:1.3.0-alpha02 są udostępniane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.3.0-alpha02 zawiera te commity.

Wersja 1.3.0-alpha01

7 czerwca 2023 r.

androidx.tracing:tracing:1.3.0-alpha01androidx.tracing:tracing-ktx:1.3.0-alpha01 są dostępne. Wersja 1.3.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Usuń z wykresu elementy crossinline, aby można było używać ich w @Composable. (I53882, b/248344805)

Wersja 1.2

Wersja 1.2.0

29 listopada 2023 r.

androidx.tracing:tracing:1.2.0androidx.tracing:tracing-ktx:1.2.0 są dostępne. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Dodaj warianty trace()traceAsync() z użyciem obliczeń leniwych ciągu znaków i ciasteczek. Teraz prawidłowo pomija Trace.end, jeśli Trace.begin zwraca błąd.

Wersja 1.2.0-rc01

24 maja 2023 r.

androidx.tracing:tracing:1.2.0-rc01androidx.tracing:tracing-ktx:1.2.0-rc01 są dostępne. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Zapobieganie awariom podczas przekazywania długich nazw sekcji śladu przez automatyczne skracanie (Iaf6e2)

Wersja 1.2.0-beta04

3 maja 2023 r.

androidx.tracing:tracing:1.2.0-beta04androidx.tracing:tracing-ktx:1.2.0-beta04 zostały opublikowane bez wprowadzenia zmian. Wersja 1.2.0-beta04 zawiera te commity.

Wersja 1.2.0-beta03

5 kwietnia 2023 r.

androidx.tracing:tracing:1.2.0-beta03androidx.tracing:tracing-ktx:1.2.0-beta03 są publikowane bez wprowadzania nowych zmian. Wersja 1.2.0-beta03 zawiera te commity.

Wersja 1.2.0-beta02

22 marca 2023 r.

androidx.tracing:tracing:1.2.0-beta02androidx.tracing:tracing-ktx:1.2.0-beta02 są dostępne bez zmian od poprzedniej wersji beta. Wersja 1.2.0-beta02 zawiera te zatwierdzenia.

Wersja 1.2.0-beta01

8 marca 2023 r.

androidx.tracing:tracing:1.2.0-beta01androidx.tracing:tracing-ktx:1.2.0-beta01 są publikowane bez zmian od ostatniej wersji alfa. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Wersja 1.2.0-alpha02

23 lutego 2023 r.

Wersje androidx.tracing:tracing:1.2.0-alpha02androidx.tracing:tracing-ktx:1.2.0-alpha02 są udostępniane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.2.0-alpha02 zawiera te commity.

Poprawki błędów

  • Ta wersja naprawi błąd Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02 występujący podczas aktualizacji do wersji androidx.tracing: tracing-perfetto-common:1.0.0-alpha11

Wersja 1.2.0-alpha01

5 października 2022 r.

androidx.tracing:tracing:1.2.0-alpha01androidx.tracing:tracing-ktx:1.2.0-alpha01 są dostępne. Wersja 1.2.0-alpha01 zawiera te commity.

Nowe funkcje

  • Dodaj warianty trace() i traceAsync() z obliczaniem leniwego ciągu znaków i ciasteczek. Teraz prawidłowo pomija Trace.end, jeśli Trace.begin zwraca wartość. (I31421, b/175233952, b/247066503)

Śledzenie wersji 1.1

Wersja 1.1.0

11 maja 2022 roku

androidx.tracing:tracing:1.1.0androidx.tracing:tracing-ktx:1.1.0 są dostępne. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.0.0

  • Dodano Trace.forceEnableAppTracing() interfejs API do wymuszania rejestrowania sekcji śledzenia aplikacji (np. interfejsy API android.os.Trace / androidx.tracing) w wersjach niedebuggowanych. Wykonuj ten kod na początku uruchamiania, aby umożliwić dokładne śledzenie systemu, które nie może być debugowane, przed wprowadzeniem tagu manifestu z możliwością profilowania w wersji 29 interfejsu API. (I3a309)
  • Unikanie błędów weryfikacji klasy podczas pierwszego wczytywania pliku Trace.java (05f6b4cb101f)

Wersja 1.1.0-rc01

20 kwietnia 2022 r.

androidx.tracing:tracing:1.1.0-rc01androidx.tracing:tracing-ktx:1.1.0-rc01 zostały opublikowane bez zmian od beta01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta01

1 grudnia 2021 r.

androidx.tracing:tracing:1.1.0-beta01androidx.tracing:tracing-ktx:1.1.0-beta01 są dostępne. Wersja 1.1.0-beta01 zawiera te commity.

Brak zmian od 1.1.0-alpha02.

Wersja 1.1.0-alpha02

17 listopada 2021 r.

androidx.tracing:tracing:1.1.0-alpha02androidx.tracing:tracing-ktx:1.1.0-alpha02 są dostępne. Wersja 1.1.0-alpha02 zawiera te commity.

Nowe funkcje

  • Dodano interfejs Trace.forceEnableAppTracing(), który umożliwia wymuszanie rejestrowania danych w sekcji aplikacji (np. interfejsy API android.os.Trace / andoridx.tracing) w przypadku wersji nieobsługiwanych przez debuger. Wykonuj ten kod na początku uruchamiania, aby umożliwić dokładne śledzenie systemu, które nie może być debugowane, przed wprowadzeniem tagu manifestu z możliwością profilowania w wersji interfejsu API 29. (I3a309)

Wersja 1.1.0-alpha01

3 listopada 2021 r.

androidx.tracing:tracing:1.1.0-alpha01androidx.tracing:tracing-ktx:1.1.0-alpha01 są dostępne. Wersja 1.1.0-alpha01 zawiera te commity.

Poprawki błędów

  • Unikanie błędów weryfikacji klasy podczas pierwszego wczytywania pliku Trace.java (05f6b4cb101f)

Śledzenie w wersji 1.0.0

Wersja 1.0.0

4 października 2023 roku

Funkcje androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0androidx.tracing:tracing-perfetto-handshake:1.0.0 są dostępne. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 1.0.0

  • To pierwsza stabilna wersja bibliotek Tracing-perfetto.

Wersja 1.0.0-rc01

20 września 2023 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01 są dostępne bez zmian od ostatniej wersji beta. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.0.0-beta03

30 sierpnia 2023 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03 są dostępne. Wersja 1.0.0-beta03 zawiera te komitowane zmiany.

  • Zwiększ wersję, aby dopasować ją do wersji androidx.benchmark.

Wersja 1.0.0-beta02

23 sierpnia 2023 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02 są dostępne. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Nowe funkcje

  • Włączona obsługa śledzenia podczas uruchamiania aplikacji (zimny start).

Wersja 1.0.0-beta01

18 lipca 2023 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01 są dostępne. Wersja 1.0.0-beta01 zawiera te commity.

Zmiany w interfejsie API

  • Nazwa androidx.tracing.perfetto.Trace została zmieniona na androidx.tracing.perfetto.PerfettoSdkTrace (I44af8)
  • Zmieniono nazwę stałej „exit code” na „result code” w protokole, aby zachować spójność (Id1d1e).
  • Nazwa EnableTracingResponse została zmieniona na Response. (I56275)
  • Dodaliśmy opcję włączenia śledzenia zimnego startu w trybie trwałym. Dodano funkcję umożliwiającą wyczyszczenie śledzenia uruchomień „na zimno” (trwałych lub nietrwałych). (Iaa09d)
  • Dopasowano interfejsy API śledzenia pakietu SDK do pakietu android.os.Trace. (I73ba0, b/282199917)
  • Przejście na wzór fabryczny w przypadku interfejsu LibrarySource, co umożliwia łatwe dodanie do interfejsu API nowych przypadków użycia (np. bezpośrednie wczytywanie pliku .so) w razie potrzeby. (I128df)
  • Dopasowanie parametrów enableTracingColdStart do parametrów enableTracingImmediate (I54126)
  • Usunięto argument killProcess w funkcji enableTracingColdStart (I81c4d)

Wersja 1.0.0-alpha17

21 czerwca 2023 r.

Wersje androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17 i androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17 są publikowane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.0.0-alpha17 zawiera te commity.

Wersja 1.0.0-alpha16

7 czerwca 2023 r.

androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha16 są publikowane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.0.0-alpha16 zawiera te commity.

Wersja 1.0.0-alpha15

3 maja 2023 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha15 są publikowane bez zmian. Wersja 1.0.0-alpha15 zawiera te commity.

Wersja 1.0.0-alpha14

5 kwietnia 2023 r.

Usługi androidx.tracing:tracing-perfetto:1.0.0-alpha14, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha14 są publikowane bez nowych zmian. Wersja 1.0.0-alpha14 zawiera te zatwierdzenia.

Wersja 1.0.0-alpha13

22 marca 2023 r.

androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 są udostępniane bez zmian od ostatniej wersji. Wersja 1.0.0-alpha13 zawiera te zatwierdzenia.

Wersja 1.0.0-alpha12

8 marca 2023 r.

androidx.tracing:tracing-perfetto:1.0.0-alpha12, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha12 są publikowane bez zmian od poprzedniej wersji alfa. Wersja 1.0.0-alpha12 zawiera te zatwierdzenia.

Wersja 1.0.0-alpha11

22 lutego 2023 roku

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha11, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha11 są publikowane bez zmian. Wersja 1.0.0-alpha11 zawiera te commity.

Wersja 1.0.0-alpha10

8 lutego 2023 r.

Usługi androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 są publikowane bez zmian. Wersja 1.0.0-alpha10 zawiera te commity.

Wersja 1.0.0-alpha09

10 lutego 2023 r.

androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 został zwolniony. Wersja 1.0.0-alpha09 zawiera te commity.

Nowe funkcje

  • wydanie z nowszą wersją, aby umożliwić współpracę z innymi bibliotekami androidx.tracing:tracing-perfetto*: 1.0.0-alpha09;

11 stycznia 2023 r.

androidx.tracing:tracing-perfetto:1.0.0-alpha09androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 zostały opublikowane bez wprowadzenia zmian. Wersja 1.0.0-alpha09 zawiera te commity.

Wersja 1.0.0-alpha08

7 grudnia 2022 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08androidx.tracing:tracing-perfetto-common:1.0.0-alpha08 są dostępne. Wersja 1.0.0-alpha08 zawiera te zatwierdzenia.

Nowe funkcje

  • Zwiększona wydajność dzięki optymalizacji sposobu obsługi ciągów znaków.

Poprawki błędów

  • Dodano regułę Proguard, która zapobiega usuwaniu metod klasy PerfettoNative, jeśli klasa jest używana (zapobiega to awarii w przypadku, gdy inicjalizacja śledzenia jest uruchomiona, ale w aplikacji nie ma wywołań śledzenia).

Wersja 1.0.0-alpha07

9 listopada 2022 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07androidx.tracing:tracing-perfetto-common:1.0.0-alpha07 są dostępne. Wersja 1.0.0-alpha07 zawiera te commity.

  • Zmniejszony nakład JNI w przypadku interfejsów API androidx.tracing:tracing-perfetto.

Wersja 1.0.0-alpha06

24 października 2022 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06androidx.tracing:tracing-perfetto-common:1.0.0-alpha06 są dostępne. Wersja 1.0.0-alpha06 zawiera te commity.

  • Ta aktualizacja nie zawiera żadnych zmian. Zmieniono tylko numer wersji, aby był zgodny z androidx.benchmark.

Wersja 1.0.0-alpha05

5 października 2022 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05androidx.tracing:tracing-perfetto-common:1.0.0-alpha05 są dostępne. Wersja 1.0.0-alpha05 zawiera te commity.

Wersja 1.0.0-alpha04

21 września 2022 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04androidx.tracing:tracing-perfetto-common:1.0.0-alpha04 są dostępne. Wersja 1.0.0-alpha04 zawiera te commity.

Wersja 1.0.0-alpha03

7 września 2022 roku

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03androidx.tracing:tracing-perfetto-common:1.0.0-alpha03 są dostępne.

Nowe funkcje

  • Brak nowych funkcji w wersji 1.0.0-alpha02.

Wersja 1.0.0-alpha02

24 sierpnia 2022 r.

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02androidx.tracing:tracing-perfetto-common:1.0.0-alpha02 są dostępne. Wersja 1.0.0-alpha02 zawiera te commity.

Poprawki błędów

  • Kilka ulepszeń inicjowania usługi Peretto
  • Poprawiono obsługę sytuacji, gdy nie ma odpowiedzi, przez wprowadzenie specjalnego kodu wyjścia: RESULT_CODE_CANCELLED.
  • Poprawiona obsługa błędów analizy.
  • Ustawiliśmy EnableTracingResponse.requiredVersion jako opcjonalną, ponieważ nie możemy poznać wersji, jeśli nie możemy komunikować się z pakietem. (I5ba20)

Wersja 1.0.0-alpha01

27 lipca 2022 roku

Funkcje androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01androidx.tracing:tracing-perfetto-common:1.0.0-alpha01 są dostępne. Wersja 1.0.0-alpha01 zawiera te commity.

  • Uwaga: wszystkie biblioteki androidx.tracing:tracing-perfetto*w pierwszej kolejności przeznaczone do użytku wewnętrznego w bibliotekach AndroidX. Nie powinieneś być od nich bezpośrednio zależny.

Nowe funkcje

  • Wszystkie biblioteki androidx.tracing:tracing-perfetto*w pierwszej kolejności przeznaczone do użytku wewnętrznego w bibliotekach AndroidX i nie powinny być bezpośrednio zależne od nich. W trosce o przejrzystość dokumentujemy te szczegóły.

  • androidx.tracing:tracing-perfetto to biblioteka, która ułatwia zapisywanie zdarzeń śladu za pomocą pakietu SDK Perfeto o niskim obciążeniu. Można go używać w Benchmarku, Android Studio lub interfejsie Peretto.

  • androidx.tracing:tracing-perfetto-binary to zestaw zależności binarnych wymaganych przez androidx.tracing:tracing-perfetto.

  • androidx.tracing:tracing-perfetto-common jest wewnętrzną zależnością androidx.tracing:tracing-perfetto i może być używana przez narzędzia do integracji z androidx.tracing:tracing-perfetto.

Tracing Version 1.0.0

Wersja 1.0.0

28 października 2020 r.

androidx.tracing:tracing:1.0.0androidx.tracing:tracing-ktx:1.0.0 są dostępne. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 1.0.0

Pomaga zapisywać zdarzenia z logowania w buforze logu systemu. Można to zwizualizować za pomocą narzędzi takich jak Systrace i Perfetto. Ta biblioteka zastępuje wycofaną klasę androidx.core.os.TraceCompat.

Wersja 1.0.0-rc01

14 października 2020 r.

androidx.tracing:tracing:1.0.0-rc01androidx.tracing:tracing-ktx:1.0.0-rc01 są dostępne. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Ta wersja jest identyczna z 1.0.0-beta01.

Wersja 1.0.0-beta01

24 czerwca 2020 r.

androidx.tracing:tracing:1.0.0-beta01androidx.tracing:tracing-ktx:1.0.0-beta01 są publikowane bez zmian od 1.0.0-alpha01. Wersja 1.0.0-beta01 zawiera te commity.

Wersja 1.0.0-alpha01

10 czerwca 2020 r.

androidx.tracing:tracing:1.0.0-alpha01androidx.tracing:tracing-ktx:1.0.0-alpha01 są dostępne. Wersja 1.0.0-alpha01 zawiera te commity.

Nowe funkcje

androidx.tracing to biblioteka, która pomaga zapisywać zdarzenia logu czasu w buforze logu czasu systemu. Można to zwizualizować za pomocą narzędzi takich jak Systrace i Perfetto. Ta biblioteka zastępuje wycofaną klasę androidx.core.os.TraceCompat. Ta pierwsza wersja to 1.0.0-alpha01.