Tracing
Atualização mais recente | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
29 de novembro de 2023 | 1.2.0 | - | - | 1.3.0-alpha02 |
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Versão 1.3
Versão 1.3.0-alpha02
21 de junho de 2023
Lançamento de androidx.tracing:tracing:1.3.0-alpha02
e androidx.tracing:tracing-ktx:1.3.0-alpha02
, sem mudanças desde a versão Alfa anterior. A versão 1.3.0-alpha02 contém estas confirmações.
Versão 1.3.0-alpha01
7 de junho de 2023
Lançamento de androidx.tracing:tracing:1.3.0-alpha01
e androidx.tracing:tracing-ktx:1.3.0-alpha01
. A versão 1.3.0-alpha01 contém estas confirmações.
Mudanças na API
- O crossinline do trace foi removido para permitir o uso em um
@Composable
. (I53882, b/248344805).
Versão 1.2
Versão 1.2.0
29 de novembro de 2023
Lançamento de androidx.tracing:tracing:1.2.0
e androidx.tracing:tracing-ktx:1.2.0
. A versão 1.2.0 contém estas confirmações.
Mudanças importantes desde a 1.1.0
- As variantes
trace()
etraceAsync()
foram adicionadas com computação lenta de strings e cookies. Agora,Trace.end
também vai ser pulado corretamente seTrace.begin
for gerado
Versão 1.2.0-rc01
24 de maio de 2023
Lançamento de androidx.tracing:tracing:1.2.0-rc01
e androidx.tracing:tracing-ktx:1.2.0-rc01
. A versão 1.2.0-rc01 contém estas confirmações.
Correções de bugs
- Prevenção de falhas quando nomes de seções de rastreamento longos são transmitidos pelo truncamento automático (Iaf6e2).
Versão 1.2.0-beta04
3 de maio de 2023
Lançamento de androidx.tracing:tracing:1.2.0-beta04
e androidx.tracing:tracing-ktx:1.2.0-beta04
, sem mudanças. A versão 1.2.0-beta04 contém estas confirmações.
Versão 1.2.0-beta03
5 de abril de 2023
Lançamento de androidx.tracing:tracing:1.2.0-beta03
e androidx.tracing:tracing-ktx:1.2.0-beta03
, sem mudanças. A versão 1.2.0-beta03 contém estas confirmações.
Versão 1.2.0-beta02
22 de março de 2023
Lançamento de androidx.tracing:tracing:1.2.0-beta02
e androidx.tracing:tracing-ktx:1.2.0-beta02
, sem mudanças desde a versão Beta anterior. A versão 1.2.0-beta02 contém estas confirmações.
Versão 1.2.0-beta01
8 de março de 2023
Lançamento de androidx.tracing:tracing:1.2.0-beta01
e androidx.tracing:tracing-ktx:1.2.0-beta01
, sem mudanças desde a última versão Alfa. A versão 1.2.0-beta01 contém estas confirmações.
Versão 1.2.0-alpha02
23 de fevereiro de 2023
Lançamento de androidx.tracing:tracing:1.2.0-alpha02
e androidx.tracing:tracing-ktx:1.2.0-alpha02
, sem mudanças em relação à versão Alfa anterior. A versão 1.2.0-alpha02 contém estas confirmações.
Correções de bugs
- Esta versão vai corrigir um erro
Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02
ao fazer upgrade para oandroidx.tracing: tracing-perfetto-common:1.0.0-alpha11
Versão 1.2.0-alpha01
5 de outubro de 2022
Lançamento de androidx.tracing:tracing:1.2.0-alpha01
e androidx.tracing:tracing-ktx:1.2.0-alpha01
. A versão 1.2.0-alpha01 contém estas confirmações.
Novos recursos
- As variantes
trace()
etraceAsync()
foram adicionadas com computação lenta de strings e cookies. Agora,Trace.end
também vai ser pulado corretamente seTrace.begin
for gerado (I31421, b/175233952, b/247066503).
Tracing: versão 1.1
Versão 1.1.0
11 de maio de 2022
Lançamento de androidx.tracing:tracing:1.1.0
e androidx.tracing:tracing-ktx:1.1.0
. A versão 1.1.0 contém estas confirmações.
Mudanças importantes desde a versão 1.0.0
- A API
Trace.forceEnableAppTracing()
foi adicionada para forçar a ativação da captura de seção de rastreamento de apps (ou seja, APIs android.os.Trace / androidx.tracing) em builds não depuráveis. Chame essa API no começo da inicialização para ativar o rastreamento preciso e não depurável do sistema antes da introdução da tag de manifesto que pode gerar perfis na API 29 (I3a309). - Os erros de verificação de classe não ocorrem mais quando o Trace.java é carregado pela primeira vez (05f6b4 e cb101f).
Versão 1.1.0-rc01
20 de abril de 2022
Lançamento de androidx.tracing:tracing:1.1.0-rc01
e androidx.tracing:tracing-ktx:1.1.0-rc01
, sem mudanças desde a beta01
. A versão 1.1.0-rc01 contém estas confirmações.
Versão 1.1.0-beta01
1º de dezembro de 2021
Lançamento de androidx.tracing:tracing:1.1.0-beta01
e androidx.tracing:tracing-ktx:1.1.0-beta01
. A versão 1.1.0-beta01 contém estas confirmações.
Nenhuma mudança desde a versão 1.1.0-alpha02
.
Versão 1.1.0-alpha02
17 de novembro de 2021
Lançamento de androidx.tracing:tracing:1.1.0-alpha02
e androidx.tracing:tracing-ktx:1.1.0-alpha02
. A versão 1.1.0-alpha02 contém estas confirmações.
Novos recursos
- A API Trace.forceEnableAppTracing() foi adicionada para forçar a ativação da captura de seção de rastreamento de apps (ou seja, APIs android.os.Trace / androidx.tracing) em builds não depuráveis. Chame essa API no começo da inicialização para ativar o rastreamento preciso e não depurável do sistema antes da introdução da tag de manifesto que pode gerar perfis na API 29 (I3a309).
Versão 1.1.0-alpha01
3 novembro de 2021
Lançamento de androidx.tracing:tracing:1.1.0-alpha01
e androidx.tracing:tracing-ktx:1.1.0-alpha01
. A versão 1.1.0-alpha01 contém estas confirmações.
Correções de bugs
- Os erros de verificação de classe não ocorrem mais quando o Trace.java é carregado pela primeira vez (05f6b4 e cb101f).
Tracing Perfetto: versão 1.0.0
Versão 1.0.0
4 de outubro de 2023
Lançamento de androidx.tracing:tracing-perfetto:1.0.0
, androidx.tracing:tracing-perfetto-binary:1.0.0
e androidx.tracing:tracing-perfetto-handshake:1.0.0
. A versão 1.0.0 contém estas confirmações.
Principais recursos da versão 1.0.0
- Esta é a primeira versão estável das bibliotecas Tracing-perfetto.
Versão 1.0.0-rc01
20 de setembro de 2023
Lançamento de 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
sem mudanças desde a última versão Beta. A versão 1.0.0-rc01 contém estas confirmações.
Versão 1.0.0-beta03
30 de agosto de 2023
Lançamento de 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
. A versão 1.0.0-beta03 contém estas confirmações.
- Atualização de versão para corresponder à versão do androidx.benchmark.
Versão 1.0.0-beta02
23 de agosto de 2023
Lançamento de 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
. A versão 1.0.0-beta02 contém estas confirmações.
Novos recursos
- O suporte ao rastreamento foi ativado na inicialização do app (inicialização a frio).
Versão 1.0.0-beta01
18 de julho de 2023
Lançamento de 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
. A versão 1.0.0-beta01 contém estas confirmações.
Mudanças na API
androidx.tracing.perfetto.Trace
foi renomeado comoandroidx.tracing.perfetto.PerfettoSdkTrace
(I44af8).- "código de saída" foi renomeado como constantes de "código de resultado" no protocolo para consistência (Id1d1e).
EnableTracingResponse
foi renomeado comoResponse
(I56275).- Adição de uma opção para ativar o rastreamento de inicialização a frio em modo permanente Adição de uma função para limpar (persistente ou não) o rastreamento de inicialização a frio (Iaa09d).
- As APIs Tracing do SDK do Perfetto agora são consistentes com
android.os.Trace
(I73ba0, b/282199917). - O padrão de fábrica do
LibrarySource
foi movido, permitindo que casos de uso futuros (por exemplo, carregar o arquivo.so
diretamente) sejam facilmente adicionados à API, se necessário. (I128df). - Como fazer com que os parâmetros
enableTracingColdStart
correspondam aenableTracingImmediate
(I54126). - O argumento
killProcess
foi removido emenableTracingColdStart
(I81c4d).
Versão 1.0.0-alpha17
21 de junho de 2023
Lançamento de 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
sem mudanças desde a versão Alfa anterior. A versão 1.0.0-alpha17 contém estas confirmações.
Versão 1.0.0-alpha16
7 de junho de 2023
Lançamento de 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
sem mudanças desde a versão Alfa anterior. A versão 1.0.0-alpha16 contém estas confirmações.
Versão 1.0.0-alpha15
3 de maio de 2023
Lançamento de 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
sem mudanças. A versão 1.0.0-alpha15 contém estas confirmações.
Versão 1.0.0-alpha14
5 de abril de 2023
Lançamento de 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
sem novas mudanças. A versão 1.0.0-alpha14 contém estas confirmações.
Versão 1.0.0-alpha13
22 de março de 2023
Lançamento de 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
, sem mudanças desde a última versão. A versão 1.0.0-alpha13 contém estas confirmações.
Versão 1.0.0-alpha12
8 de março de 2023
Lançamento de 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
sem mudanças desde a versão Alfa anterior. A versão 1.0.0-alpha12 contém estas confirmações.
Versão 1.0.0-alpha11
22 de fevereiro de 2023
Lançamento de 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
sem mudanças. A versão 1.0.0-alpha11 contém estas confirmações.
Versão 1.0.0-alpha10
8 de fevereiro de 2023
Lançamento de 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
sem mudanças. A versão 1.0.0-alpha10 contém estas confirmações.
Versão 1.0.0-alpha09
10 de fevereiro de 2023
Lançamento de androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09
. A versão 1.0.0-alpha09 contém estas confirmações.
Novos recursos
- Lançamento de uma versão para permitir que outras bibliotecas
androidx.tracing:tracing-perfetto*: 1.0.0-alpha09
funcionem juntas.
11 de janeiro de 2023
Lançamento de androidx.tracing:tracing-perfetto:1.0.0-alpha09
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha09
, sem mudanças. A versão 1.0.0-alpha09 contém estas confirmações.
Versão 1.0.0-alpha08
7 de dezembro de 2022
Lançamento de 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
. A versão 1.0.0-alpha08 contém estas confirmações.
Novos recursos
- A performance foi aprimorada pela otimização da forma como as strings são processadas.
Correções de bugs
- Foi adicionada uma regra do ProGuard que impede a remoção de métodos de
PerfettoNative
se a classe for usada. Isso evita uma falha em um caso específico quando o rastreamento é inicializado, mas não há chamadas de rastreamento no app.
Versão 1.0.0-alpha07
9 de novembro de 2022
Lançamento de 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
. A versão 1.0.0-alpha07 contém estas confirmações.
- A sobrecarga de JNI foi reduzida nas APIs
androidx.tracing:tracing-perfetto
.
Versão 1.0.0-alpha06
24 de outubro de 2022
Lançamento de 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
. A versão 1.0.0-alpha06 contém estas confirmações.
- Essa atualização não inclui mudanças; ela apenas muda o número da versão para sincronizar com o androidx.benchmark.
Versão 1.0.0-alpha05
5 de outubro de 2022
Lançamento de 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
. A versão 1.0.0-alpha05 contém estas confirmações.
Versão 1.0.0-alpha04
21 de setembro de 2022
Lançamento de 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
. A versão 1.0.0-alpha04 contém estas confirmações.
Versão 1.0.0-alpha03
7 de setembro de 2022
Lançamento de 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
.
Novos recursos
- Nenhum recurso novo desde a versão 1.0.0-alpha02.
Versão 1.0.0-alpha02
24 de agosto de 2022
Lançamento de 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
. A versão 1.0.0-alpha02 contém estas confirmações.
Correções de bugs
- Várias melhorias na inicialização de serviços do Perfetto.
- Melhoria no tratamento de um caso sem resposta com a introdução de um código de saída dedicado: RESULT_CODE_CANCELLED.
- Melhoria no processamento de erros de análise.
- A
EnableTracingResponse.requiredVersion
agora é anulável, porque não é possível saber a versão se não podemos nos comunicar com o pacote (I5ba20).
Versão 1.0.0-alpha01
27 de julho de 2022
Lançamento de 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
. A versão 1.0.0-alpha01 contém estas confirmações.
- Observação: todas as bibliotecas
androidx.tracing:tracing-perfetto*
são inicialmente destinadas apenas para uso interno nas bibliotecas do AndroidX. Você não precisa depender diretamente delas.
Novos recursos
Todas as bibliotecas
androidx.tracing:tracing-perfetto*
são inicialmente destinadas apenas ao uso dentro das bibliotecas do AndroidX, e você não precisa depender diretamente delas. Estamos documentando esses detalhes de implementação para oferecer transparência.androidx.tracing:tracing-perfetto
é uma biblioteca que ajuda a programar eventos de rastros usando o SDK do Perfetto de baixa sobrecarga. Ela pode ser usada na interface do Android Studio, Benchmark ou Perfetto.androidx.tracing:tracing-perfetto-binary
é um conjunto de dependências binárias necessárias para o androidx.tracing:tracing-perfetto.androidx.tracing:tracing-perfetto-common
é uma dependência interna de androidx.tracing:tracing-perfetto e pode ser usada em ferramentas para fazer a integração com androidx.tracing:tracing-perfetto.
Tracing: versão 1.0.0
Versão 1.0.0
28 de outubro de 2020
Lançamento de androidx.tracing:tracing:1.0.0
e androidx.tracing:tracing-ktx:1.0.0
. A versão 1.0.0 contém estas confirmações.
Principais recursos da versão 1.0.0
Ajuda a programar eventos de rastreamento no buffer de rastreamento do sistema. Ela pode ser visualizada com ferramentas como Systrace e Perfetto. Essa biblioteca substitui a classe descontinuada androidx.core.os.TraceCompat
.
Versão 1.0.0-rc01
14 de outubro de 2020
Lançamento de androidx.tracing:tracing:1.0.0-rc01
e androidx.tracing:tracing-ktx:1.0.0-rc01
. A versão 1.0.0-rc01 contém estas confirmações.
Essa versão é idêntica à 1.0.0-beta01
.
Versão 1.0.0-beta01
24 de junho de 2020
Lançamento de androidx.tracing:tracing:1.0.0-beta01
e androidx.tracing:tracing-ktx:1.0.0-beta01
, sem mudanças desde a 1.0.0-alpha01
. A versão 1.0.0-beta01 contém estas confirmações.
Versão 1.0.0-alpha01
10 de junho de 2020
Lançamento de androidx.tracing:tracing:1.0.0-alpha01
e androidx.tracing:tracing-ktx:1.0.0-alpha01
. A versão 1.0.0-alpha01 contém estas confirmações.
Novos recursos
androidx.tracing é uma biblioteca que ajuda a programar eventos de rastreamento no buffer de rastreamento do sistema. Ela pode ser visualizada com ferramentas como Systrace e Perfetto. Essa biblioteca substitui a classe descontinuada androidx.core.os.TraceCompat. Essa versão inicial é 1.0.0-alpha01.