Rastreamentos automáticos do Firebase Performance Monitoring

Um trace é um relatório de dados de desempenho capturado entre dois pontos no seu app. Quando instalado, o SDK do Monitoramento de desempenho fornece automaticamente os seguintes tipos de traces:

  • Traces de início de aplicativo, que medem quanto tempo leva entre o momento em que o usuário abre o app e a resposta dele.
  • Traces de tela, que definem o ciclo de vida de uma tela e medem os frames lentos e congelados.
  • Traces de app em segundo plano, que medem por quanto tempo o app é executado em segundo plano.
  • Traces de app em primeiro plano, que medem por quanto tempo o app é executado em primeiro plano e permanece disponível para o usuário.

Definições de traces automáticos

O Monitoramento de desempenho usa chamadas de método e notificações no app para determinar o início e a parada de cada tipo de trace automático:

Nome do trace iOS Android
Início de aplicativo Começa quando o primeiro Object é carregado na memória pelo app e para depois que o primeiro loop de execução bem sucedido ocorre após o aplicativo receber a notificação UIApplicationDidBecomeActiveNotification. Começa quando os FirebasePerfProviderContentProvider do app concluem o método onCreate deles e para quando o método onResume() da primeira atividade é chamado. Se o app não foi inicializado a frio por uma atividade (por exemplo, por um serviço ou broadcast receiver), nenhum rastreamento é gerado.
Tela Começa para cada UIViewController no keyWindow quando o app chama viewDidAppear: e termina quando o app chama viewDidDisappear:. Os traces de tela não capturam controladores de exibição de contêiner canônico. Começa para cada classe Activity quando o app chama onActivityStarted() e termina quando o app chama onActivityStopped().
App em segundo plano Começa quando o app recebe a notificação UIApplicationWillResignActiveNotification e para quando ele recebe a notificação UIApplicationDidBecomeActiveNotification. Começa quando o método onStop() da última atividade a deixar o primeiro plano é chamado e para quando o método onResume() da primeira atividade a atingir o primeiro plano é chamado.
App em primeiro plano Começa quando o app recebe a notificação UIApplicationDidBecomeActiveNotification e para quando ele recebe a notificação UIApplicationWillResignActiveNotification. Começa quando o método onResume() da primeira atividade a atingir o primeiro plano é chamado e encerra quando o método onStop() da última atividade a deixar o primeiro plano é chamado.

Ver mais detalhes sobre amostras de rastreamentos

Saiba mais sobre os segmentos de rastreamentos específicos ou solicitações de rede no Console do Firebase. Uma amostragem aleatória de sessões gravadas exibe as seguintes informações:

uma imagem da página de sessões do Monitoramento de desempenho do Firebase

  • CPU: o SDK do Monitoramento de desempenho captura quanto tempo do usuário e do sistema é consumido pelo aplicativo.
  • Memória: o SDK do Monitoramento de desempenho captura a quantidade de memória heap usada pelo aplicativo. Memória heap é a memória usada para alocações dinâmicas, incluindo objetos criados, desalocados e que o aplicativo está usando ativamente.
  • Informações individuais: informações detalhadas sobre uma única instância de uma solicitação de rastreamento ou rede, incluindo a hora de início e de término, a duração, o tamanho da solicitação e o tamanho da resposta.
  • Instâncias simultâneas: informações sobre rastreamentos ou solicitações de rede que ocorreram ao mesmo tempo.
  • Atributos do dispositivo: informações sobre o dispositivo, incluindo versão do aplicativo, modelo, versão do sistema operacional, rádio e atributos personalizados.

Para visualizar essas amostras detalhadas no Console do Firebase, abra um dos rastreamentos ou solicitações de rede do seu aplicativo e clique em Ver sessões. Como alternativa, clique no link para as sessões do atributo específico.

uma imagem do rastreamento do Monitoramento de desempenho do Firebase com um link para as sessões

As sessões que o Monitoramento de desempenho coleta são distribuídas em percentis para cada métrica. As sessões em percentis menores têm métricas com valores mais baixos do que as sessões em percentis mais altos. Para filtrar as sessões disponíveis por percentil, use o menu suspenso acima dos detalhes das sessões.

uma imagem da página de sessões do Monitoramento de desempenho do Firebase

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.