Monitoraggio

  
Scrive gli eventi traccia nel buffer delle tracce di sistema.
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Versione alpha
12 febbraio 2025 1.2.0 - 1.3.0-beta01 -

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Versione 1.3

Versione 1.3.0-beta01

12 febbraio 2025

androidx.tracing:tracing:1.3.0-beta01, androidx.tracing:tracing-android:1.3.0-beta01 e androidx.tracing:tracing-ktx:1.3.0-beta01 vengono rilasciati. La versione 1.3.0-beta01 contiene questi commit.

Modifiche all'API

  • Tutto il codice è stato spostato dal modulo tracing-ktx a tracing. (Iba550)
  • La classe androidx.tracing.Trace è stata convertita in Kotlin. (Ie4e5d)

Correzioni di bug

  • È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I clienti che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ia60e0, b/345472586)

Versione 1.3.0-alpha02

21 giu 2023

androidx.tracing:tracing:1.3.0-alpha02 e androidx.tracing:tracing-ktx:1.3.0-alpha02 vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.3.0-alpha02 contiene questi commit.

Versione 1.3.0-alpha01

7 giugno 2023

androidx.tracing:tracing:1.3.0-alpha01 e androidx.tracing:tracing-ktx:1.3.0-alpha01 vengono rilasciati. La versione 1.3.0-alpha01 contiene questi commit.

Modifiche all'API

  • Rimuovi crossinline dalla traccia per consentirne l'utilizzo in un @Composable. (I53882, b/248344805)

Versione 1.2

Versione 1.2.0

29 novembre 2023

androidx.tracing:tracing:1.2.0 e androidx.tracing:tracing-ktx:1.2.0 vengono rilasciati. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

  • Aggiungi le varianti trace() e traceAsync() con il calcolo delle stringhe e dei cookie lazy. Ora ignora correttamente Trace.end se viene generato un errore Trace.begin.

Versione 1.2.0-rc01

24 maggio 2023

androidx.tracing:tracing:1.2.0-rc01 e androidx.tracing:tracing-ktx:1.2.0-rc01 vengono rilasciati. La versione 1.2.0-rc01 contiene questi commit.

Correzioni di bug

  • Impedire gli arresti anomali quando vengono passati nomi di sezioni di traccia lunghi troncandoli automaticamente (Iaf6e2)

Versione 1.2.0-beta04

3 maggio 2023

androidx.tracing:tracing:1.2.0-beta04 e androidx.tracing:tracing-ktx:1.2.0-beta04 vengono rilasciati senza modifiche. La versione 1.2.0-beta04 contiene questi commit.

Versione 1.2.0-beta03

5 aprile 2023

androidx.tracing:tracing:1.2.0-beta03 e androidx.tracing:tracing-ktx:1.2.0-beta03 vengono rilasciati senza nuove modifiche. La versione 1.2.0-beta03 contiene questi commit.

Versione 1.2.0-beta02

22 marzo 2023

androidx.tracing:tracing:1.2.0-beta02 e androidx.tracing:tracing-ktx:1.2.0-beta02 vengono rilasciati senza modifiche rispetto alla versione beta precedente. La versione 1.2.0-beta02 contiene questi commit.

Versione 1.2.0-beta01

8 marzo 2023

androidx.tracing:tracing:1.2.0-beta01 e androidx.tracing:tracing-ktx:1.2.0-beta01 vengono rilasciati senza modifiche dall'ultima versione alpha. La versione 1.2.0-beta01 contiene questi commit.

Versione 1.2.0-alpha02

23 febbraio 2023

androidx.tracing:tracing:1.2.0-alpha02 e androidx.tracing:tracing-ktx:1.2.0-alpha02 vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.2.0-alpha02 contiene questi commit.

Correzioni di bug

  • Questa release correggerà un errore Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02 durante l'upgrade a androidx.tracing: tracing-perfetto-common:1.0.0-alpha11

Versione 1.2.0-alpha01

5 ottobre 2022

androidx.tracing:tracing:1.2.0-alpha01 e androidx.tracing:tracing-ktx:1.2.0-alpha01 vengono rilasciati. La versione 1.2.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiungi le varianti trace() e traceAsync() con il calcolo delle stringhe e dei cookie lazy. Ora ignora correttamente Trace.end se viene generato un errore Trace.begin. (I31421, b/175233952, b/247066503)

Tracciamento versione 1.1

Versione 1.1.0

11 maggio 2022

androidx.tracing:tracing:1.1.0 e androidx.tracing:tracing-ktx:1.1.0 vengono rilasciati. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • È stata aggiunta Trace.forceEnableAppTracing() un'API per abilitare forzatamente l'acquisizione della sezione di traccia dell'app (ad es. API android.os.Trace / androidx.tracing) nelle build non debbugabili. Chiama questa funzione all'inizio dell'avvio per attivare il monitoraggio del sistema accurato non debbugabile prima dell'introduzione del tag manifest con profilo nell'API 29. (I3a309)
  • Evitare errori di verifica della classe quando Trace.java viene caricato per la prima volta (05f6b4 e cb101f)

Versione 1.1.0-rc01

20 aprile 2022

androidx.tracing:tracing:1.1.0-rc01 e androidx.tracing:tracing-ktx:1.1.0-rc01 sono stati rilasciati senza modifiche dal giorno beta01. La versione 1.1.0-rc01 contiene questi commit.

Versione 1.1.0-beta01

1° dicembre 2021

androidx.tracing:tracing:1.1.0-beta01 e androidx.tracing:tracing-ktx:1.1.0-beta01 vengono rilasciati. La versione 1.1.0-beta01 contiene questi commit.

Nessuna modifica dal giorno 1.1.0-alpha02.

Versione 1.1.0-alpha02

17 novembre 2021

androidx.tracing:tracing:1.1.0-alpha02 e androidx.tracing:tracing-ktx:1.1.0-alpha02 vengono rilasciati. La versione 1.1.0-alpha02 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta l'API Trace.forceEnableAppTracing() per abilitare forzatamente la cattura della sezione di traccia dell'app (ad es. API android.os.Trace / andoridx.tracing) nelle build non debbugabili. Chiama questa funzione all'inizio dell'avvio per attivare il monitoraggio del sistema accurato non debbugabile prima dell'introduzione del tag manifest profilato nell'API 29. (I3a309)

Versione 1.1.0-alpha01

3 novembre 2021

androidx.tracing:tracing:1.1.0-alpha01 e androidx.tracing:tracing-ktx:1.1.0-alpha01 vengono rilasciati. La versione 1.1.0-alpha01 contiene questi commit.

Correzioni di bug

  • Evitare errori di verifica della classe quando Trace.java viene caricato per la prima volta (05f6b4 e cb101f)

Tracing Perfetto versione 1.0.0

Versione 1.0.0

4 ottobre 2023

androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0 e androidx.tracing:tracing-perfetto-handshake:1.0.0 vengono rilasciati. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

  • Questa è la prima release stabile delle librerie Tracing-perfetto.

Versione 1.0.0-rc01

20 settembre 2023

androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01 e androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01 vengono rilasciati senza modifiche dall'ultima versione beta. La versione 1.0.0-rc01 contiene questi commit.

Versione 1.0.0-beta03

30 agosto 2023

androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03 e androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03 vengono rilasciati. La versione 1.0.0-beta03 contiene questi commit.

  • Aggiornamento della versione in base alla release di androidx.benchmark.

Versione 1.0.0-beta02

23 agosto 2023

androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02 e androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02 vengono rilasciati. La versione 1.0.0-beta02 contiene questi commit.

Nuove funzionalità

  • È stato attivato il supporto del monitoraggio all'avvio dell'app (avvio a freddo).

Versione 1.0.0-beta01

18 luglio 2023

androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01 e androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01 vengono rilasciati. La versione 1.0.0-beta01 contiene questi commit.

Modifiche all'API

  • androidx.tracing.perfetto.Trace rinominato in androidx.tracing.perfetto.PerfettoSdkTrace (I44af8)
  • Per coerenza, le costanti "codice di uscita" sono state rinominate in "codice risultato" nel protocollo (Id1d1e)
  • EnableTracingResponse rinominato in Response. (I56275)
  • È stata aggiunta un'opzione per attivare il monitoraggio dell'avvio a freddo in modalità persistente. È stata aggiunta una funzione per cancellare il monitoraggio dell'avvio a freddo (persistente o meno). (Iaa09d)
  • Le API SDK Tracing Perfetto sono state rese coerenti con android.os.Trace. (I73ba0, b/282199917)
  • È stato adottato un pattern di fabbrica per LibrarySource che consente di aggiungere facilmente all'API, se necessario, casi d'uso futuri (ad es. il caricamento diretto del file .so). (I128df)
  • Fare in modo che i parametri enableTracingColdStart corrispondano a enableTracingImmediate (I54126)
  • Argomento killProcess rimosso in enableTracingColdStart (I81c4d)

Versione 1.0.0-alpha17

21 giu 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17 e androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17 vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.0.0-alpha17 contiene questi commit.

Versione 1.0.0-alpha16

7 giugno 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha16 vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.0.0-alpha16 contiene questi commit.

Versione 1.0.0-alpha15

3 maggio 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha15 vengono rilasciati senza modifiche. La versione 1.0.0-alpha15 contiene questi commit.

Versione 1.0.0-alpha14

5 aprile 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha14, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha14 vengono rilasciati senza nuove modifiche. La versione 1.0.0-alpha14 contiene questi commit.

Versione 1.0.0-alpha13

22 marzo 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 vengono rilasciati senza modifiche dall'ultima release. La versione 1.0.0-alpha13 contiene questi commit.

Versione 1.0.0-alpha12

8 marzo 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha12, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha12 vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.0.0-alpha12 contiene questi commit.

Versione 1.0.0-alpha11

22 febbraio 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha11, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha11 vengono rilasciati senza modifiche. La versione 1.0.0-alpha11 contiene questi commit.

Versione 1.0.0-alpha10

8 febbraio 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 vengono rilasciati senza modifiche. La versione 1.0.0-alpha10 contiene questi commit.

Versione 1.0.0-alpha09

10 febbraio 2023

androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 viene rilasciato. La versione 1.0.0-alpha09 contiene questi commit.

Nuove funzionalità

  • Aggiornamento della versione per consentire il funzionamento di altre librerie androidx.tracing:tracing-perfetto*: 1.0.0-alpha09.

11 gennaio 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha09 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 vengono rilasciati senza modifiche. La versione 1.0.0-alpha09 contiene questi commit.

Versione 1.0.0-alpha08

7 dicembre 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha08 vengono rilasciati. La versione 1.0.0-alpha08 contiene questi commit.

Nuove funzionalità

  • Miglioramento delle prestazioni grazie all'ottimizzazione del modo in cui vengono gestite le stringhe.

Correzioni di bug

  • È stata aggiunta una regola ProGuard che impedisce la potatura dei metodi di PerfettoNative se la classe viene utilizzata (impedisce un arresto anomalo in un caso specifico quando il monitoraggio viene inizializzato, ma non sono presenti chiamate di monitoraggio nell'app).

Versione 1.0.0-alpha07

9 novembre 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha07 vengono rilasciati. La versione 1.0.0-alpha07 contiene questi commit.

  • Overhead JNI ridotto delle API androidx.tracing:tracing-perfetto.

Versione 1.0.0-alpha06

24 ottobre 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha06 vengono rilasciati. La versione 1.0.0-alpha06 contiene questi commit.

  • Questo aggiornamento non include modifiche, ma solo l'aggiornamento del numero di versione per la sincronizzazione con androidx.benchmark.

Versione 1.0.0-alpha05

5 ottobre 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha05 vengono rilasciati. La versione 1.0.0-alpha05 contiene questi commit.

Versione 1.0.0-alpha04

21 settembre 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha04 vengono rilasciati. La versione 1.0.0-alpha04 contiene questi commit.

Versione 1.0.0-alpha03

7 settembre 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha03 vengono rilasciati.

Nuove funzionalità

  • Nessuna nuova funzionalità rispetto alla versione 1.0.0-alpha02.

Versione 1.0.0-alpha02

24 agosto 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha02 vengono rilasciati. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • Diversi miglioramenti all'inizializzazione del servizio Perfetto
  • È stata migliorata la gestione di una richiesta senza risposta introducendo un codice di uscita dedicato: RESULT_CODE_CANCELLED.
  • È stata migliorata la gestione degli errori di analisi.
  • È stato impostato EnableTracingResponse.requiredVersion come nullable, poiché non possiamo conoscere la versione se non possiamo comunicare con il pacchetto. (I5ba20)

Versione 1.0.0-alpha01

27 luglio 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01 e androidx.tracing:tracing-perfetto-common:1.0.0-alpha01 vengono rilasciati. La versione 1.0.0-alpha01 contiene questi commit.

  • Nota: tutte le librerie androidx.tracing:tracing-perfetto* sono inizialmente destinate solo all'uso interno all'interno delle librerie AndroidX. Non dovresti avere bisogno di dipendere direttamente da loro.

Nuove funzionalità

  • Tutte le librerie androidx.tracing:tracing-perfetto* sono inizialmente destinate solo all'uso interno all'interno delle librerie AndroidX e non dovresti avere bisogno di dipendere direttamente da esse. Stiamo documentando questi dettagli di implementazione per garantire la massima trasparenza.

  • androidx.tracing:tracing-perfetto è una libreria che consente di scrivere eventi di traccia utilizzando l'SDK Perfetto a basso overhead. Può essere utilizzato in Benchmark, Android Studio o nell'interfaccia utente di Perfetto.

  • androidx.tracing:tracing-perfetto-binary è un insieme di dipendenze binarie necessarie per androidx.tracing:tracing-perfetto.

  • androidx.tracing:tracing-perfetto-common è una dipendenza interna di androidx.tracing:tracing-perfetto e può essere utilizzata dagli strumenti per l'integrazione con androidx.tracing:tracing-perfetto.

Tracing versione 1.0.0

Versione 1.0.0

28 ottobre 2020

androidx.tracing:tracing:1.0.0 e androidx.tracing:tracing-ktx:1.0.0 vengono rilasciati. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

Consente di scrivere gli eventi di traccia nel buffer di traccia di sistema. Questo può essere visualizzato utilizzando strumenti come Systrace e Perfetto. Questa libreria sostituisce la classe androidx.core.os.TraceCompat deprecata.

Versione 1.0.0-rc01

14 ottobre 2020

androidx.tracing:tracing:1.0.0-rc01 e androidx.tracing:tracing-ktx:1.0.0-rc01 vengono rilasciati. La versione 1.0.0-rc01 contiene questi commit.

Questa release è identica a 1.0.0-beta01.

Versione 1.0.0-beta01

24 giugno 2020

androidx.tracing:tracing:1.0.0-beta01 e androidx.tracing:tracing-ktx:1.0.0-beta01 vengono rilasciati senza modifiche dal giorno 1.0.0-alpha01. La versione 1.0.0-beta01 contiene questi commit.

Versione 1.0.0-alpha01

10 giugno 2020

androidx.tracing:tracing:1.0.0-alpha01 e androidx.tracing:tracing-ktx:1.0.0-alpha01 vengono rilasciati. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

androidx.tracing è una libreria che consente di scrivere eventi di traccia nel buffer di traccia del sistema. Questo può essere visualizzato utilizzando strumenti come Systrace e Perfetto. Questa libreria sostituisce la classe androidx.core.os.TraceCompat deprecata. Questa release iniziale è 1.0.0-alpha01.