Este documento descreve como capturar métricas personalizadas do lado do cliente usando o OpenCensus. Métricas personalizadas do lado do cliente podem ajudar a encontrar a origem da latência no seu sistema. Para mais informações, consulte Identificar o ponto de latência.
As bibliotecas de cliente do Spanner também fornecem estatísticas e rastros usando o framework de observabilidade do OpenCensus. Por padrão, o framework está desativado.
Você precisa conhecer as métricas personalizadas associadas ao OpenCensus e ter as bibliotecas de métricas do OpenCensus e o exportador de observabilidade do Google Cloud disponíveis para o aplicativo antes de capturar métricas personalizadas.
Capturar a latência de ida e volta do cliente
A latência de ida e volta do cliente é a duração em milissegundos entre o primeiro byte da solicitação da API Spanner que o cliente envia ao banco de dados e o último byte da resposta que o cliente recebe do banco de dados. A solicitação da API pode ser enviada pelo Google Front End (GFE) ou pelo front-end da API Cloud Spanner.
É possível capturar a latência de ida e volta do cliente usando o seguinte código:
Java
Go
O exemplo de código anexa a string roundtrip_latency
ao nome da métrica quando ela é exportada para o Cloud Monitoring. É possível pesquisar essa métrica no
Cloud Monitoring usando a string anexada.
Capturar a latência do GFE
A latência do GFE é a duração em milissegundos entre o momento em que a rede do Google recebe uma chamada de procedimento remoto do cliente e quando o GFE recebe o primeiro byte da resposta.
É possível capturar a latência da GFE usando o seguinte código:
Java
Go
O exemplo de código anexa a string spanner/gfe_latency
ao nome da métrica quando ela é exportada para o Cloud Monitoring. É possível pesquisar essa métrica no
Cloud Monitoring usando a string anexada.
Capturar a latência da solicitação da API Cloud Spanner
A latência de solicitação da API Cloud Spanner é o tempo em segundos entre o primeiro byte da solicitação do cliente que o front-end da API Cloud Spanner recebe e o último byte da resposta que o front-end da API Cloud Spanner envia.
Essa métrica de latência está disponível como parte das métricas do Spanner no Cloud Monitoring.
Capturar latência da consulta
A latência da consulta é a duração em milissegundos para executar consultas SQL no banco de dados do Spanner.
É possível capturar a latência da consulta usando o seguinte código:
Java
Go
O exemplo de código anexa a string spanner/query_stats_elapsed
ao nome da métrica quando ela é exportada para o Cloud Monitoring. É possível pesquisar essa métrica no
Cloud Monitoring usando a string anexada.
Conferir métricas no Metrics Explorer
No console Google Cloud , acesse a página Metrics Explorer.
Selecione o projeto.
Clique em Selecionar uma métrica.
Pesquise métricas de latência usando as seguintes strings:
roundtrip_latency
: para a métrica de latência de ida e volta do cliente.spanner/gfe_latency
: para a métrica de latência do GFE.spanner/query_stats_elapsed
: para a métrica de latência da consulta.
Selecione a métrica e clique em Aplicar.
Para mais informações sobre como agrupar ou agregar sua métrica, consulte Criar consultas usando menus.
A seguir
Saiba mais sobre o OpenCensus.
Saiba como usar métricas para diagnosticar a latência.