O Monitoramento de desempenho usa rastreios para coletar dados sobre processos monitorados no seu aplicativo. Um rastreamento é um relatório que contém dados capturados entre dois momentos no 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 temporizadores porque medem o tempo que leva para o processo ser executado (a "duração").
Rastreamento de início do aplicativo — Um rastreamento que mede o tempo entre o momento em que o usuário abre o aplicativo e o momento em que o aplicativo responde
Rastreamento de aplicativo em primeiro plano — Um rastreamento que mede o tempo em que o aplicativo está sendo executado em primeiro plano e disponível para o usuário
Rastreamento de aplicativo em segundo plano — Um rastreamento que mede o tempo em que o aplicativo está sendo executado em segundo plano
Como esses rastreamentos coletam apenas a métrica "duração", às vezes eles são chamados de "traços de duração".
Você pode visualizar os dados desses rastreamentos na subguia Rastreamentos personalizados da tabela de rastreamentos, que fica na parte inferior do painel Desempenho (saiba mais sobre como usar o console posteriormente nesta página).
Definições para cada rastreamento
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 temporizadores 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 responde. No console, o nome do rastreamento é _app_start
. A métrica coletada para esse rastreamento é “duração”.
Inicia quando o aplicativo carrega o primeiro
Object
na memória.Pára após o primeiro loop de execução bem-sucedido que ocorre depois que o aplicativo recebe a notificação
UIApplicationDidBecomeActiveNotification
.
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 o aplicativo recebe a notificação
UIApplicationDidBecomeActiveNotification
.Pára quando recebe a notificação
UIApplicationWillResignActiveNotification
.
Rastreamento de aplicativo em segundo plano
Este 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 o aplicativo recebe a notificação
UIApplicationWillResignActiveNotification
.Para quando recebe a notificação
UIApplicationDidBecomeActiveNotification
.
Métricas coletadas por esses traces
Esses rastreamentos são rastreamentos prontos para uso, portanto, não é possível adicionar métricas ou atributos personalizados a eles.
Todos esses rastreamentos são como temporizadores 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, verifique se seu aplicativo usa uma versão do SDK do Monitoramento de desempenho compatível com o processamento de dados em tempo real. Saiba mais sobre dados de desempenho em tempo real .
Acompanhe as principais métricas em seu painel
Para saber a tendência de suas principais métricas, adicione-as ao quadro de métricas na parte superior do painel Desempenho . Você pode identificar regressões rapidamente vendo as alterações semanais ou verificando se as alterações recentes no seu código estão melhorando o desempenho.
![uma imagem do quadro de métricas no painel do Firebase Performance Monitoring](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-metrics-board.png?authuser=9&hl=pt)
Para adicionar uma métrica ao seu quadro de métricas, siga estas etapas:
- Acesse o painel Desempenho no console do Firebase.
- Clique em um cartão de métrica vazio e selecione uma métrica existente para adicionar ao seu quadro.
- 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 formato gráfico quanto como uma variação percentual numérica.
Saiba mais sobre como usar o painel .
Ver rastreamentos e seus dados
Para visualizar seus rastreamentos, acesse o painel Desempenho no console do Firebase, role para baixo até a tabela de rastreamentos e clique na subguia apropriada. A tabela exibe algumas métricas principais 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 alterações de métricas, facilitando a abordagem 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 ao 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 Visualizar detalhes da métrica .
- Em qualquer cartão de métrica, selecione
- 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ê poderá detalhar as métricas de interesse. Clique no
![uma imagem dos dados do Firebase Performance Monitoring sendo filtrados por atributo](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-filter-by-attribute_native-1.png?authuser=9&hl=pt)
- Filtre por versão do aplicativo para visualizar dados sobre uma versão anterior ou 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 prejudicando o desempenho do seu aplicativo. Por exemplo, você pode configurar um alerta por e-mail para sua equipe se o horário de início do seu aplicativo exceder um limite definido.
- Visualize relatórios detalhados de sessões de usuário 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.