Śledzenie
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.
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()
itraceAsync()
z leniwym ciągiem tekstowym i obliczeniami plików cookie. Teraz może też poprawnie pomijaćTrace.end
, jeśli rzutujeTrace.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 wersjiandroidx.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()
itraceAsync()
z leniwym ciągiem tekstowym i obliczeniami plików cookie. Teraz może też poprawnie pomijaćTrace.end
, jeśli rzutujeTrace.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
Ś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
naandroidx.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 naResponse
. (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
doenableTracingImmediate
(I54126) - Usunięto argument
killProcess
zenableTracingColdStart
(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*
są 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.