Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Saiba mais sobre dados de desempenho de início de aplicativo, aplicativo em primeiro plano e aplicativo em segundo plano (aplicativos Apple e Android)

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

O monitoramento de desempenho usa rastreamentos para coletar dados sobre processos monitorados em seu aplicativo. Um rastreamento é um relatório que contém dados capturados entre dois pontos no tempo em seu aplicativo.

Para aplicativos Apple e Android, o Monitoramento de desempenho coleta automaticamente vários rastreamentos relacionados ao ciclo de vida do aplicativo. Todos esses rastreamentos são como cronômetros porque medem o tempo que leva para o processo ser executado (a "duração").

Como esses rastreamentos coletam apenas a "duração" da métrica, às vezes eles são chamados de "rastreios de duração".

Você pode visualizar os dados desses rastreamentos na subguia Custom traces da tabela traces, que está na parte inferior do painel Performance (saiba mais sobre como usar o console posteriormente nesta página).

Definições para cada traço

O monitoramento de desempenho usa chamadas de método e notificações em seu aplicativo para determinar quando cada tipo de rastreamento é iniciado e interrompido. Todos esses rastreamentos são como cronômetros porque medem o tempo que leva para o processo ser executado.

Rastreamento de início do aplicativo

Esse rastreamento mede o tempo entre o momento em que o usuário abre o aplicativo e o momento em que o aplicativo é responsivo. No console, o nome do rastreamento é _app_start . A métrica coletada para esse rastreamento é "duração".

  • Inicia quando o FirebasePerfProvider ContentProvider do aplicativo conclui seu método onCreate .

  • Para quando o método onResume() da primeira atividade é chamado.

Observe que, se o aplicativo não foi iniciado a frio por uma atividade (por exemplo, por um serviço ou receptor de transmissão), nenhum rastreamento é gerado.

Rastreamento de aplicativo em primeiro plano

Esse rastreamento mede o tempo em que o aplicativo está sendo executado em primeiro plano e disponível para o usuário. No console, o nome do rastreamento é _app_in_foreground . A métrica coletada para esse rastreamento é "duração".

  • Inicia quando a primeira atividade a atingir o primeiro plano tem seu método onResume() chamado.

  • Pára quando a última atividade a sair do primeiro plano tem seu método onStop() chamado.

Rastreamento de aplicativo em segundo plano

Esse rastreamento mede o tempo em que o aplicativo está sendo executado em segundo plano. No console, o nome do rastreamento é _app_in_background . A métrica relatada para esse rastreamento é "duração".

  • Inicia quando a última atividade a sair do foreground tem seu método onStop() chamado.

  • Pára quando a primeira atividade a atingir o primeiro plano tem seu método onResume() chamado.

Métricas coletadas por esses traces

Esses rastreamentos são rastreamentos prontos para uso, portanto, você não pode adicionar métricas customizadas ou atributos customizados a eles.

Todos esses rastreamentos são como cronômetros porque medem o tempo que leva para o processo monitorado ser executado. O nome dessa métrica coletada é "duração".

Rastreie, visualize e filtre dados de desempenho

Para visualizar dados de desempenho em tempo real, certifique-se de que seu aplicativo use uma versão do SDK de monitoramento de desempenho compatível com o processamento de dados em tempo real. Saiba mais sobre dados de desempenho em tempo real .

Rastreie as principais métricas em seu painel

Para saber qual é a tendência de suas principais métricas, adicione-as ao quadro de métricas na parte superior do painel de desempenho . Você pode identificar rapidamente as regressões vendo as alterações semana a semana ou verificando se as alterações recentes em seu código estão melhorando o desempenho.

uma imagem do painel de métricas no painel de monitoramento de desempenho do Firebase

Para adicionar uma métrica ao seu quadro de métricas, siga estas etapas:

  1. Vá para o painel de desempenho no console do Firebase.
  2. Clique em um cartão de métrica vazio e selecione uma métrica existente para adicionar ao quadro.
  3. Clique em em um cartão de métrica preenchido para obter mais opções, por exemplo, para substituir ou remover uma métrica.

O quadro de métricas mostra os dados de métricas coletados ao longo do tempo, tanto em forma gráfica quanto como uma alteração percentual numérica.

Saiba mais sobre como usar o painel .

Exibir rastreamentos e seus dados

Para visualizar seus traces, acesse o painel de desempenho no console do Firebase, role para baixo até a tabela de traces e clique na subguia apropriada. A tabela exibe algumas das principais métricas para cada rastreamento e você pode até classificar a lista pela alteração percentual de uma métrica específica.

O Monitoramento de desempenho fornece uma página de solução de problemas no console do Firebase que destaca as alterações nas métricas, facilitando a resolução rápida e minimizando o impacto de problemas de desempenho em seus aplicativos e usuários. Você pode usar a página de solução de problemas quando aprender sobre possíveis problemas de desempenho, por exemplo, nos seguintes cenários:

  • Você seleciona métricas relevantes no painel e percebe um grande delta.
  • Na tabela de rastreamentos, você classifica para exibir os maiores deltas na parte superior e vê uma alteração percentual significativa.
  • Você recebe um alerta por e-mail notificando sobre um problema de desempenho.

Você pode acessar a página de solução de problemas das seguintes maneiras:

  • No painel de métricas, clique no botão Exibir detalhes da métrica .
  • Em qualquer cartão métrico, selecione => View details . A página de solução de problemas exibe informações sobre a métrica selecionada.
  • Na tabela de rastreamentos, clique em um nome de rastreamento ou em qualquer valor de métrica na linha associada a esse rastreamento.
  • Em um alerta por e-mail, clique em Investigar agora .

Ao clicar em um nome de rastreamento na tabela de rastreamentos, você pode detalhar as métricas de interesse. Clique no botão filtro para filtrar os dados por atributo, por exemplo:

uma imagem dos dados do Firebase Performance Monitoring sendo filtrados por atributo
  • Filtre por versão do aplicativo para visualizar dados sobre uma versão anterior ou sua versão mais recente
  • Filtre por dispositivo para saber como os dispositivos mais antigos lidam com seu aplicativo
  • Filtre por país para garantir que a localização do seu banco de dados não esteja afetando uma região específica

Saiba mais sobre como visualizar dados para seus rastreamentos .

Próximos passos

  • Saiba mais sobre como usar atributos para examinar dados de desempenho.

  • Saiba mais sobre como rastrear problemas de desempenho no console do Firebase.

  • Configure alertas para alterações de código que estão degradando o desempenho do seu aplicativo. Por exemplo, você pode configurar um alerta de e-mail para sua equipe se o horário de início do aplicativo exceder um limite definido por você.

  • Visualize relatórios detalhados de sessões de usuários nos quais você pode ver um rastreamento específico em um contexto de linha do tempo de outros rastreamentos coletados durante a mesma sessão.