Tracing

  
Programe eventos de rastreamento no buffer de rastreamento do sistema.
Atualização mais recente Versão estável Candidata a lançamento Versão Beta Versão Alfa
22 de fevereiro de 2023 1.1.0 - - 1.2.0-alpha01

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.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.2

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() e traceAsync() foram adicionadas com computação lenta de strings e cookies. Agora, Trace.end também vai ser pulado corretamente se Trace.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-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 IU 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.