O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Saiba mais sobre dados de desempenho de solicitação de rede HTTP / S (qualquer aplicativo)

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 todos os tipos de aplicativos, o Monitoramento de desempenho coleta automaticamente um rastreamento para cada solicitação de rede emitida por seu aplicativo, chamado de rastreamento de solicitação de rede HTTP / S. Esses rastreamentos coletam métricas para o tempo entre o momento em que seu aplicativo emite uma solicitação para um terminal de serviço e quando a resposta desse terminal é concluída. Para qualquer endpoint ao qual seu aplicativo faz uma solicitação, o Monitoramento de desempenho captura várias métricas:

  • Tempo de resposta - tempo entre o momento em que a solicitação é feita e quando a resposta é totalmente recebida

  • Tamanho da carga útil da resposta - tamanho em bytes da carga útil da rede baixada pelo aplicativo

  • Solicitar tamanho da carga útil - tamanho do byte da carga útil da rede carregada pelo aplicativo

  • Taxa de sucesso - porcentagem de respostas bem-sucedidas em comparação com o total de respostas (para medir falhas de rede ou servidor)

Você pode visualizar os dados desses rastreios na subguia Solicitações de rede da tabela de rastreios, que está na parte inferior do painel Desempenho (saiba mais sobre como usar o console posteriormente nesta página).

Esse monitoramento out-of-the-box inclui a maioria das solicitações de rede para o seu aplicativo. No entanto, algumas solicitações podem não ser relatadas ou você pode usar uma biblioteca diferente para fazer solicitações de rede. Nesses casos, você pode usar a API de monitoramento de desempenho para instrumentar manualmente os rastreamentos de solicitação de rede personalizados .

Agregação de dados em padrões de URL

O Firebase Performance Monitoring agrega dados automaticamente para solicitações de rede semelhantes para ajudá-lo a entender as tendências no desempenho de suas solicitações de rede.

Para cada solicitação, o Firebase verifica se o URL da solicitação de rede corresponde a um padrão de URL. Se o URL da solicitação corresponder a um padrão de URL, o Firebase agregará automaticamente os dados da solicitação no padrão de URL. O Firebase exibe padrões de URL e seus dados agregados na guia Rede no painel Desempenho do console do Firebase.

O que é um padrão de URL?

Um padrão de URL contém um domínio mais um padrão que pode corresponder a um caminho de URL, por exemplo: example.com/*/animals/** .

  • Os padrões de URL podem conter os seguintes segmentos de caminho:

    • texto simples - corresponde a uma string exata
    • * - corresponde a qualquer string em um único segmento de caminho
    • ** - corresponde a um sufixo de caminho arbitrário
  • Os padrões de URL podem ser:

Por exemplo: qualquer uma das seguintes solicitações de URL pode corresponder ao padrão de URL example.com/*/animals/** .

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

O domínio para padrões de URL automáticos também pode conter * como seu primeiro segmento, por exemplo: *.example.com/*/fruits/** . No momento, isso não é compatível com padrões de URL personalizados .

O Firebase mapeia cada solicitação para apenas um padrão de URL . Se você configurou algum padrão de URL personalizado , o Firebase tenta primeiro corresponder os URLs de solicitação a esses padrões. Se o Firebase não encontrar nenhum padrão de URL personalizado correspondente, ele corresponderá um URL de solicitação ao padrão de URL automático mais representativo. Saiba mais sobre os padrões de URL automáticos e personalizados nas seções a seguir.

Padrões de URL automáticos

Sem nenhuma configuração sua, o Monitoramento de Desempenho tenta refletir o comportamento de uso mais recente do seu aplicativo, combinando as solicitações do seu aplicativo com padrões de URL automáticos .

Como funciona a correspondência automática de padrões de URL?

O Firebase corresponde cada solicitação ao padrão de URL automático mais representativo derivado das solicitações enviadas pelo seu aplicativo. Observe, porém, que o Firebase tenta primeiro corresponder os URLs de solicitação a quaisquer padrões de URL personalizados configurados.

A seguir está um exemplo básico de como o Firebase tenta corresponder as solicitações ao padrão de URL automático mais representativo para seu aplicativo.

  1. Seu aplicativo envia muitas solicitações a URLs como:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    O Firebase determina que example.com/germany/** é um padrão de solicitação comum para seu aplicativo e o adiciona como um padrão de URL automático em seu projeto.

    Para quaisquer novas solicitações correspondentes a este padrão de URL, o Firebase agrega os dados das solicitações no padrão de URL automático example.com/germany/** .

  2. Após uma semana, a maioria das solicitações do seu aplicativo são para example.com/germany/animals/bears e example.com/germany/animals/birds . Portanto, o Firebase deriva um padrão de URL mais representativo de example.com/germany/animals/** .

    Para quaisquer novas solicitações correspondentes a esse novo padrão de URL, o Firebase agrega os dados das solicitações apenas no novo padrão de URL. O Firebase continua agregando dados para solicitações a example.com/germany/cars em example.com/germany/** .

  3. No entanto, nas próximas semanas, as solicitações do seu aplicativo para example.com/germany/animals/bears e example.com/germany/animals/birds diminuirão substancialmente. O Firebase determina que example.com/germany/animals/** não representa o comportamento de uso mais recente do seu aplicativo, então o Firebase começa a corresponder essas duas solicitações a example.com/germany/** .

    O Firebase não agrega mais dados de solicitação em example.com/germany/animals/** porque não é mais o padrão de URL automático mais representativo.

Como a correspondência automática de padrão de URL é dinâmica, esteja ciente do seguinte:

  • As correspondências e os dados agregados de solicitações anteriores não são afetados por novos padrões de URL. O Firebase não reagrega retroativamente os dados da solicitação.

  • Apenas solicitações futuras são afetadas por novos padrões de URL. O Firebase mapeia cada nova solicitação para o padrão de URL automático mais representativo. Observe, porém, que o Firebase tenta primeiro corresponder os URLs de solicitação a quaisquer padrões de URL personalizados configurados.

Visualize padrões de URL automáticos e seus dados

O Firebase exibe todos os padrões de URL e seus dados agregados na subguia Solicitações de rede da tabela de traces, que fica na parte inferior do painel Desempenho do console do Firebase.

Você pode ver padrões de URL com um rótulo Não categorizado . Esses são padrões de URL automáticos "amplos" nos quais o Firebase pode agregar dados para solicitações que não correspondem a nenhum padrão de URL mais específico.

Quando o período de retenção de dados termina para os dados agregados em um padrão de URL, o Firebase exclui esses dados do padrão de URL. Se todos os dados agregados em um padrão de URL automático expirarem, o Firebase excluirá esse padrão de URL do console do Firebase.

Padrões de URL personalizados

Você pode criar padrões de URL personalizados para monitorar padrões de URL específicos que o Firebase não está capturando com sua correspondência automática de padrão de URL derivada. Por exemplo, você pode usar um padrão de URL personalizado para solucionar problemas de um URL específico ou monitorar um conjunto específico de URLs ao longo do tempo.

Visite Criar padrões de URL personalizados para saber mais.

Rastreie, visualize e filtre dados de desempenho

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

Rastreie métricas específicas em seu painel

Para saber como suas principais métricas estão tendendo, adicione-as ao quadro de métricas na parte superior do painel Desempenho . Você pode identificar regressões rapidamente ao ver as mudanças semanais ou verificar se as mudanças recentes em seu código estão melhorando o desempenho.

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

Para adicionar uma métrica ao seu quadro de métricas, vá para o painel Desempenho no console do Firebase e clique na guia Painel . 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, como substituir ou remover uma métrica.

O quadro de métricas mostra os dados métricos coletados ao longo do tempo, tanto na forma gráfica quanto como uma mudança percentual numérica.

Saiba mais sobre como usar o painel .

Ver traces e seus dados

Para visualizar seus traces, acesse o painel Desempenho no Firebase console, 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é mesmo classificar a lista pela alteração percentual de uma métrica específica.

Se você clicar no nome de um traço na tabela de traços, poderá clicar em várias telas para explorar o traço e detalhar as métricas de interesse. Na maioria das páginas, você pode usar o botão filtro (canto superior esquerdo da tela) para filtrar os dados por atributo, por exemplo:

uma imagem dos dados do Firebase Performance Monitoring sendo filtrados por atributo
  • Filtre por versão de aplicativo para visualizar dados sobre uma versão anterior ou mais recente
  • Filtre por dispositivo para saber como 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 de seus rastros .

Próximos passos

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