Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

Monitoramento de desempenho usos vestígios de dados coletamos 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, Monitoramento de desempenho recolhe automaticamente um traço para cada solicitação de rede emitida pelo seu aplicativo, chamado de HTTP / S rede pedido traço. 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 - tamanho em bytes da carga 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)

Monitoramento de desempenho automaticamente coleta métricas para solicitações de rede que utilizam as seguintes bibliotecas de rede:

Você pode visualizar os dados a partir desses traços na Rede solicita sub-seção da tabela de traços, que fica na parte inferior do painel de desempenho (saiba mais sobre usando o console mais adiante 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. Nestes casos, você pode usar o Monitoramento de desempenho API manualmente instrumento personalizados traços solicitação de rede .

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. Padrões exibe URL Firebase e seus dados agregados na guia Rede no Painel de Desempenho da consola Firebase.

O que é um padrão de URL?

A URL padrão 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 cadeia em um único segmento de caminho
    • ** - corresponde um sufixo caminho arbitrário
  • Os padrões de URL podem ser:

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

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

O domínio para um padrão de URL também pode conter * como seu primeiro segmento, por exemplo: *.example.com/*/fruits/** .

Firebase mapeia cada pedido para apenas um padrão de URL. Se você configurou quaisquer padrões de URL personalizados , tentativas Firebase para corresponder URLs de solicitação para esses padrões primeiro. Se Firebase não encontra nenhum padrão de URL personalizada de correspondência, em seguida, ele corresponde a um URL pedido ao representante mais padrão de URL automático . Saiba mais sobre os padrões de URL automáticos e personalizados nas seções a seguir.

Padrões de URL automáticos

Sem qualquer configuração por você, tentativas de monitoramento de desempenho para refletir mais recente comportamento de uso de seu aplicativo, combinando solicitações do seu aplicativo para padrões de URL automáticas.

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. Note, porém, que as tentativas Firebase para corresponder URLs pedido, a qualquer configurados padrões de URL personalizados primeiros.

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

    Firebase determina que example.com/germany/** é um padrão de pedido comum para a sua aplicação e adiciona-lo como um padrão de URL automático em seu projeto.

    Para quaisquer novos pedidos correspondentes a este padrão de URL, Firebase agrega os dados dos pedidos sob a automática padrão de URL example.com/germany/** .

  2. Após uma semana, a maioria dos pedidos de seu aplicativo são example.com/germany/animals/bears e example.com/germany/animals/birds . Então, Firebase deriva um padrão de URL mais representativo do example.com/germany/animals/** .

    Para quaisquer novos pedidos correspondentes a este novo padrão de URL, Firebase agrega os dados dos pedidos apenas sob o novo padrão de URL. Firebase continua a dados agregada para solicitações para example.com/germany/cars sob example.com/germany/** .

  3. No entanto, ao longo das próximas semanas, as solicitações do seu aplicativo para example.com/germany/animals/bears e example.com/germany/animals/birds diminuir substancialmente. Firebase determina que example.com/germany/animals/** não é representativa do mais recente comportamento de uso de seu aplicativo, de modo Firebase começa correspondentes a estes dois pedidos voltar para example.com/germany/** .

    Não Firebase não agregar quaisquer outros dados de solicitação sob example.com/germany/animals/** porque ele não é mais o padrão de URL automático representante mais.

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

  • Partidas dados agregados de pedidos anteriores não são afetadas por novos padrões de URL. O Firebase não reagrega retroativamente os dados da solicitação.

  • Apenas pedidos futuros são afetados pelos novos padrões de URL. Firebase mapeia cada nova solicitação para o padrão de URL automático representante mais. Note, porém, que as tentativas Firebase para corresponder URLs pedido, a qualquer configurados padrões de URL personalizados primeiros.

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

Exibe Firebase todos os padrões de URL e seus dados agregados da Rede solicita sub-seção da tabela de traços, que fica na parte inferior do painel de desempenho do console Firebase.

Você pode ver os padrões de URL com um rótulo Sem categoria. 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 extremidades para os dados agregados sob um padrão de URL, Firebase exclui que os 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 personalizado para monitorar padrões de URL específicos que Firebase não está capturando com o seu derivado correspondência de padrão URL automática . 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.

Visita 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 métricas-chave são tendências, adicioná-los à sua placa de métricas na parte superior do painel de 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 para sua placa métricas, vá para o painel de desempenho no console Firebase, em seguida, clique na guia Dashboard. Clique em um cartão de métrica vazio e selecione uma métrica existente para adicionar ao seu quadro. Clique em um cartão métrica povoada para mais opções, como para 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 usando o painel de instrumentos .

Ver traces e seus dados

Para exibir suas marcas, acesse o painel de desempenho no console Firebase, desloque-se para a mesa de traços, em seguida, clique na sub-seção 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 filtro botão (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
  • Filtrar por versão App para visualizar dados sobre a liberação passado ou o seu mais recente lançamento
  • Filtrar por dispositivo para aprender como dispositivos mais antigos lidar com seu aplicativo
  • Filtrar por País para se certificar de seu local banco de dados não está a afectar uma região específica

Saiba mais sobre a visualização de dados para os seus vestígios .

Próximos passos

  • Visualizar relatórios detalhados de sessões de usuário no qual você pode ver um traço específico em um contexto cronograma de outros vestígios recolhidos durante a mesma sessão.