Śledzenie

  
Zapisz zdarzenia logu czasu w systemowym buforze śledzenia.
Najnowsza aktualizacja Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
29 listopada 2023 r. 1.2.0 - - 1.3.0-alfa02

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy numer

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

Wersja 1.3

Wersja 1.3.0-alfa02

21 czerwca 2023 r.

Wersje androidx.tracing:tracing:1.3.0-alpha02 i androidx.tracing:tracing-ktx:1.3.0-alpha02 są dostępne bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.

Wersja 1.3.0-alfa01

7 czerwca 2023 r.

Opublikowano androidx.tracing:tracing:1.3.0-alpha01 i androidx.tracing:tracing-ktx:1.3.0-alpha01. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Usuń krzyżyk ze śledzenia, aby umożliwić użycie w zasadzie @Composable. (I53882, b/248344805)

Wersja 1.2

Wersja 1.2.0

29 listopada 2023 r.

Opublikowano androidx.tracing:tracing:1.2.0 i androidx.tracing:tracing-ktx:1.2.0. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Dodaj warianty trace() i traceAsync() z leniwym ciągiem tekstowym i obliczeniami plików cookie. Teraz może też poprawnie pomijać Trace.end, jeśli rzutuje Trace.begin.

Wersja 1.2.0-rc01

24 maja 2023 r.

Opublikowano androidx.tracing:tracing:1.2.0-rc01 i androidx.tracing:tracing-ktx:1.2.0-rc01. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Zapobiegaj awariom w przypadku przekazywania długich nazw sekcji śledzenia przez automatyczne obcinanie (Iaf6e2)

Wersja 1.2.0-beta04

3 maja 2023 r.

androidx.tracing:tracing:1.2.0-beta04 i androidx.tracing:tracing-ktx:1.2.0-beta04 są publikowane bez zmian. Wersja 1.2.0-beta04 zawiera te zatwierdzenia.

Wersja 1.2.0-beta03

5 kwietnia 2023 r.

Wersje androidx.tracing:tracing:1.2.0-beta03 i androidx.tracing:tracing-ktx:1.2.0-beta03 są dostępne bez żadnych zmian. Wersja 1.2.0-beta03 zawiera te zatwierdzenia.

Wersja 1.2.0-beta02

22 marca 2023 r.

Wersje androidx.tracing:tracing:1.2.0-beta02 i androidx.tracing:tracing-ktx:1.2.0-beta02 zostały opublikowane bez zmian od czasu poprzedniej wersji beta. Wersja 1.2.0-beta02 zawiera te zatwierdzenia.

Wersja 1.2.0-beta01

8 marca 2023 r.

Wersje androidx.tracing:tracing:1.2.0-beta01 i androidx.tracing:tracing-ktx:1.2.0-beta01 zostały opublikowane bez zmian od ostatniej wersji alfa. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Wersja 1.2.0-alfa02

23 lutego 2023 r.

Wersje androidx.tracing:tracing:1.2.0-alpha02 i androidx.tracing:tracing-ktx:1.2.0-alpha02 są dostępne bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.2.0-alpha02 zawiera te zatwierdzenia.

Poprawki błędów

  • Ta wersja usunie błąd Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02 podczas uaktualniania do wersji androidx.tracing: tracing-perfetto-common:1.0.0-alpha11

Wersja 1.2.0-alfa01

5 października 2022 r.

Opublikowano androidx.tracing:tracing:1.2.0-alpha01 i androidx.tracing:tracing-ktx:1.2.0-alpha01. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaj warianty trace() i traceAsync() z leniwym ciągiem tekstowym i obliczeniami plików cookie. Teraz może też poprawnie pomijać Trace.end, jeśli rzutuje Trace.begin. (I31421, b/175233952, b/247066503)

Śledzenie w wersji 1.1

Wersja 1.1.0

11 maja 2022 roku

Opublikowano androidx.tracing:tracing:1.1.0 i androidx.tracing:tracing-ktx:1.1.0. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.0.0

  • Dodano interfejs API Trace.forceEnableAppTracing(), aby wymuszać włączanie przechwytywania sekcji śledzenia aplikacji (tj. interfejsy API android.os.Trace lub androidx.tracing) w kompilacjach, których nie można debugować. Wywołaj je na początku uruchamiania, aby włączyć dokładne śledzenie systemu, którego nie można debugować, przed wprowadzeniem profilu pliku manifestu w interfejsie API 29. (I3a309)
  • Unikaj błędów weryfikacji klas przy pierwszym wczytywaniu Trace.java (05f6b4 i cb101f)

Wersja 1.1.0-rc01

20 kwietnia 2022 r.

Udostępniliśmy androidx.tracing:tracing:1.1.0-rc01 i androidx.tracing:tracing-ktx:1.1.0-rc01, bez zmian od beta01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta01

Grudzień 1, 2021

Opublikowano androidx.tracing:tracing:1.1.0-beta01 i androidx.tracing:tracing-ktx:1.1.0-beta01. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Brak zmian od 1.1.0-alpha02.

Wersja 1.1.0-alfa02

17 listopada 2021 r.

Opublikowano androidx.tracing:tracing:1.1.0-alpha02 i androidx.tracing:tracing-ktx:1.1.0-alpha02. Wersja 1.1.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaliśmy Trace.forceEnableAppTracking() do interfejsu API, aby wymuszać przechwytywanie sekcji śledzenia aplikacji (tj. interfejsy API android.os.Trace lub andoridx.tracing) w kompilacjach bez możliwości debugowania. Wywołaj ją na początku uruchamiania, aby włączyć dokładne śledzenie systemu, którego nie można debugować, przed wprowadzeniem profilowalnego tagu manifestu w interfejsie API 29. (I3a309)

Wersja 1.1.0-alfa01

3 listopada 2021 r.

Opublikowano androidx.tracing:tracing:1.1.0-alpha01 i androidx.tracing:tracing-ktx:1.1.0-alpha01. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.

Poprawki błędów

  • Unikaj błędów weryfikacji klas przy pierwszym wczytywaniu Trace.java (05f6b4 i cb101f)

Śledzenie Perfetto w wersji 1.0.0

Wersja 1.0.0

4 października 2023 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0 i androidx.tracing:tracing-perfetto-handshake:1.0.0. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • To jest pierwsza stabilna wersja bibliotek śledzenia perfetto.

Wersja 1.0.0-rc01

20 września 2023 r.

androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01 i androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01 zostały opublikowane bez zmian od czasu ostatniej wersji beta. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.0.0-beta03

30 sierpnia 2023 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03 i androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03. Wersja 1.0.0-beta03 zawiera te zatwierdzenia.

  • Błąd wersji odpowiadający wersji androidx.benchmark.

Wersja 1.0.0-beta02

23 sierpnia 2023 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02 i androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Nowe funkcje

  • Włączono obsługę śledzenia przy uruchamianiu aplikacji (na zimno).

Wersja 1.0.0-beta01

18 lipca 2023 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01 i androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zmieniono nazwę androidx.tracing.perfetto.Trace na androidx.tracing.perfetto.PerfettoSdkTrace (I44af8)
  • W celu zachowania spójności zmieniono nazwę „kodu wyjścia” na „kod wyniku” (Id1d1e).
  • Nazwa elementu EnableTracingResponse została zmieniona na Response. (I56275)
  • Dodaliśmy opcję umożliwiającą włączenie śledzenia „na zimno” w trybie trwałym. Dodaliśmy funkcję usuwania (trwałego lub nie) śledzenia „na zimno”. (Iaa09d)
  • Utworzono interfejsy API pakietu Perfetto SDK do śledzenia zgodne z zasadami android.os.Trace. (I73ba0, b/282199917)
  • Przeniesiono do wzorca fabrycznego LibrarySource, co umożliwia przyszłe przypadki użycia (np. bezpośrednie wczytanie pliku .so), które można łatwo dodać do interfejsu API, jeśli zajdzie taka potrzeba. (I128df)
  • Dopasowywanie parametrów enableTracingColdStart do enableTracingImmediate (I54126)
  • Usunięto argument killProcess z enableTracingColdStart (I81c4d)

Wersja 1.0.0-alfa17

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 zostały opublikowane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.0.0-alfa17 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa16

7 czerwca 2023 r.

Wersje 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 zostały opublikowane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.0.0-alfa16 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa15

3 maja 2023 r.

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 zostały wydane bez zmian. Wersja 1.0.0-alpha15 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa14

5 kwietnia 2023 r.

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 zostały wydane bez nowych zmian. Wersja 1.0.0-alfa14 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa13

22 marca 2023 r.

androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 zostały opublikowane bez zmian od ostatniej wersji. Wersja 1.0.0-alfa13 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa12

8 marca 2023 r.

Wersje 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 zostały opublikowane bez zmian od poprzedniej wersji alfa. Wersja 1.0.0-alpha12 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa11

22 lutego 2023 roku

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 zostały wydane bez zmian. Wersja 1.0.0-alpha11 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa10

8 lutego 2023 r.

Wersje androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 zostały opublikowane bez zmian. Wersja 1.0.0-alpha10 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa09

10 lutego 2023 r.

Aplikacja androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 została zwolniona. Wersja 1.0.0-alpha09 zawiera te zatwierdzenia.

Nowe funkcje

  • Wersja z buforem wersji, która umożliwia współpracę innych bibliotek androidx.tracing:tracing-perfetto*: 1.0.0-alpha09.

11 stycznia 2023 r.

androidx.tracing:tracing-perfetto:1.0.0-alpha09 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 są publikowane bez zmian. Wersja 1.0.0-alpha09 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa08

7 grudnia 2022 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha08. Wersja 1.0.0-alpha08 zawiera te zatwierdzenia.

Nowe funkcje

  • Większa skuteczność dzięki optymalizacji sposobu obsługi ciągów tekstowych.

Poprawki błędów

  • Dodano regułę Progard, która uniemożliwia przycinanie metod klasy PerfettoNative, jeśli klasa w ogóle jest używana (zapobiega awariom w niszowym przypadku przy inicjowaniu śledzenia, ale w aplikacji nie ma wywołań śledzących).

Wersja 1.0.0-alfa07

9 listopada 2022 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha07. Wersja 1.0.0-alpha07 zawiera te zatwierdzenia.

  • Zmniejszono koszty związane z JNI w przypadku androidx.tracing:tracing-perfetto interfejsów API.

Wersja 1.0.0-alfa06

24 października 2022 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha06. Wersja 1.0.0-alpha06 zawiera te zatwierdzenia.

  • Ta aktualizacja nie zawiera żadnych zmian – wystarczy zaktualizować numer wersji, aby zsynchronizować go z wersją androidx.benchmark.

Wersja 1.0.0-alfa05

5 października 2022 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha05. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa04

21 września 2022 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha04. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa03

7 września 2022 roku

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha03.

Nowe funkcje

  • Brak nowych funkcji z wersji 1.0.0-alfa02.

Wersja 1.0.0-alfa02

24 sierpnia 2022 r.

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha02. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Poprawki błędów

  • Kilka ulepszeń w inicjowaniu usługi Perfetto
  • Ulepszona obsługa przypadków braku odpowiedzi dzięki wprowadzeniu dedykowanego kodu wyjścia: RESULT_CODE_CANCELLED.
  • Poprawiona obsługa błędów analizy.
  • Wprowadzono wartość null w EnableTracingResponse.requiredVersion, ponieważ nie możemy poznać wersji, jeśli nie możemy skomunikować się z pakietem. (I5ba20)

Wersja 1.0.0-alfa01

27 lipca 2022 roku

Opublikowano androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha01. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

  • Uwaga: wszystkie biblioteki androidx.tracing:tracing-perfetto* są początkowo przeznaczone tylko do użytku wewnętrznego w bibliotekach AndroidaX. Nie musisz polegać na nich bezpośrednio.

Nowe funkcje

  • Wszystkie biblioteki androidx.tracing:tracing-perfetto*początkowo przeznaczone tylko do użytku wewnętrznego w bibliotekach AndroidX.Nie musisz polegać na nich bezpośrednio. Aby zapewnić przejrzystość, dokumentujemy te szczegóły dotyczące wdrożenia.

  • androidx.tracing:tracing-perfetto to biblioteka, która pomaga zapisywać zdarzenia śledzenia za pomocą pakietu SDK Perfetto o małym nakładzie pracy. Można go używać w interfejsie Benchmark, Android Studio lub Perfetto.

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

  • androidx.tracing:tracing-perfetto-common to wewnętrzna zależność od androidx.tracing:tracing-perfetto. Można jej używać w ramach integracji z androidx.tracing:tracing-perfetto.

Śledzenie w wersji 1.0.0

Wersja 1.0.0

28 października 2020 r.

Opublikowano androidx.tracing:tracing:1.0.0 i androidx.tracing:tracing-ktx:1.0.0. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

Pomaga zapisać zdarzenia śledzenia w systemowym buforze śledzenia. Możesz to wizualizować za pomocą takich narzędzi jak Systrace i Perfetto. Ta biblioteka zastępuje wycofaną klasę androidx.core.os.TraceCompat.

Wersja 1.0.0-rc01

14 października 2020 r.

Opublikowano androidx.tracing:tracing:1.0.0-rc01 i androidx.tracing:tracing-ktx:1.0.0-rc01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Ta wersja jest taka sama jak 1.0.0-beta01.

Wersja 1.0.0-beta01

24 czerwca 2020 r.

androidx.tracing:tracing:1.0.0-beta01 i androidx.tracing:tracing-ktx:1.0.0-beta01 są dostępne bez zmian od 1.0.0-alpha01. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa01

10 czerwca 2020 r.

Opublikowano androidx.tracing:tracing:1.0.0-alpha01 i androidx.tracing:tracing-ktx:1.0.0-alpha01. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

Biblioteka androidx.tracing to biblioteka, która pomaga zapisywać zdarzenia śledzenia w systemowym buforze śledzenia. Możesz to wizualizować za pomocą takich narzędzi jak Systrace i Perfetto. Ta biblioteka zastępuje wycofaną klasę androidx.core.os.TraceCompat. Ta wstępna wersja to 1.0.0-alfa01.