Ir para o console

Traces automáticos de aplicativos para iOS e Android

Um trace é um relatório de dados de desempenho capturado entre dois pontos no seu app. O Monitoramento de desempenho fornece automaticamente os seguintes tipos de traces para app iOS e Android:

  • Trace de início de app: mede o tempo entre o momento em que o usuário abre o app e quando o app é responsivo

  • Trace de app em segundo plano: mede o tempo de execução do app em segundo plano

  • Trace de app em primeiro plano: mede o tempo de execução do app em primeiro plano e quando está disponível para o usuário

  • Trace de tela: dimensiona a vida útil de uma tela e mede frames lentos e congelados

    No Console do Firebase, os traces de tela são exibidos em uma tabela separada de outros traces para que você possa investigar com mais facilidade o desempenho de diferentes telas no seu app.

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.

Trace de início de app

Esse trace mede o tempo entre o momento em que o usuário abre o app e quando o app é responsivo. No console, o nome do trace é _app_start e a métrica relatada é Duração.

  • Inicia quando o app carrega o primeiro Object na memória.

  • É interrompido depois do primeiro loop de execução bem-sucedido que ocorre após o app receber a notificação UIApplicationDidBecomeActiveNotification.

Trace de app em segundo plano

Esse trace mede o tempo de execução do app em segundo plano. No console, o nome do trace é _app_in_background e a métrica relatada é Duração.

  • Inicia quando o app recebe a notificação UIApplicationWillResignActiveNotification.

  • É interrompido quando ele recebe a notificação UIApplicationDidBecomeActiveNotification.

Trace de app em primeiro plano

Esse trace mede o tempo de execução do app em primeiro plano e quando está disponível para o usuário. No console, o nome do trace é _app_in_foreground e a métrica relatada é Duração.

  • Inicia quando o app recebe a notificação UIApplicationDidBecomeActiveNotification.

  • É interrompido quando ele recebe a notificação UIApplicationWillResignActiveNotification.

Trace de tela

Esse trace abrange a vida útil de uma tela e mede frames lentos e congelados. As métricas relatadas para esse trace são frames de renderização lenta e congelados.

No Console do Firebase, os traces de tela são exibidos em uma tabela separada de outros traces para que você possa investigar com mais facilidade o desempenho de diferentes telas no seu app.

  • Inicia na keyWindow de cada UIViewController quando o app chama viewDidAppear:.

  • É interrompido quando o app chama viewDidDisappear:.

Os traces de tela não capturam controladores de exibição de contêiner canônico.

Monitorar traces automáticos no console

  1. No Console do Firebase, acesse o painel de Desempenho.

  2. Clique na guia No dispositivo, em seguida, é possível:

    • ver um relatório rápido dos dados coletados para todos os traces.

    • clicar em um trace específico para revisar os dados dele com mais detalhes.

    Use o botão Filtraradd no canto superior esquerdo do painel para realizar a filtragem básica dos dados por atributo.

  3. Se você clicar em um trace específico, o console exibirá uma visão geral dos dados coletados em cartões métricos.

    • Para traces de início de app, app em primeiro plano e em segundo plano, a métrica Duração é exibida.

      Use as opções no canto superior direito do painel para visualizar os dados de duração como agregados, ao longo do tempo ou para cada versão do aplicativo.

    • Para traces de tela, são exibidas as métricas de renderização lenta e frame congelado.

      Use as opções na parte superior direita do painel para visualizar a porcentagem de telas que se enquadram no limite da métrica como agregadas, ao longo do tempo ou para cada versão do app.

    Use o botão Filtraradd no canto superior esquerdo do painel para realizar a filtragem básica dos dados por atributo.

  4. Para qualquer métrica, clique em Visualizar mais caso queira ver informações mais detalhadas sobre os dados coletados e usar recursos de análise mais avançados. Por exemplo, é possível filtrar e segmentar os dados por atributo e visualizar os dados no contexto de uma sessão de uso de app.

    A seção a seguir descreve os recursos disponíveis do relatório de trace detalhado.

Veja mais detalhes sobre amostras de trace

Saiba mais sobre segmentos de traces 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: quanto tempo do usuário e do sistema seu app consome.

  • Memória: quanta memória heap seu app usa. Essa é a memória utilizada para alocações dinâmicas, incluindo objetos criados, desalocados e que o app usa ativamente.

  • Informações individuais: dados detalhados sobre uma única instância de uma solicitação de trace ou rede, incluindo horário de início e término, duração, tamanho da solicitação e tamanho da resposta.

  • Instâncias simultâneas: informações sobre traces 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 ver essas amostras detalhadas no Console do Firebase, você pode:

  • abrir um dos traces ou solicitações de rede do seu app e clicar em Ver sessões;

  • clicar no link referente às sessões do atributo específico.

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

Filtrar sessões por percentil

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 aquelas em percentis maiores.

Para filtrar as sessões disponíveis por percentil, use a lista suspensa acima dos detalhes das sessões.

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