Nesta página, você encontra informações sobre como visualizar e gerenciar métricas do lado do cliente. As métricas do lado do cliente oferecem informações de latência sobre as solicitações RPC do cliente para o Spanner.
O Spanner oferece métricas do lado do cliente que podem ser usadas com métricas do lado do servidor para otimizar o desempenho e resolver problemas, se ocorrerem.
As métricas do lado do cliente são medidas desde o momento em que uma solicitação sai do seu aplicativo até o momento em que ele recebe a resposta. Por outro lado, as métricas do lado do servidor são medidas a partir do momento em que o Spanner recebe uma solicitação até que o último byte de dados seja enviado ao cliente.
Antes de começar
As métricas do lado do cliente ficam disponíveis depois que você ativa a API Cloud Monitoring.
-
Para receber a permissão necessária para acessar métricas do lado do cliente, peça ao administrador para conceder a você o papel Gravador de métricas do Monitoring (
roles/monitoring.metricWriter) do IAM no seu projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.Esse papel predefinido contém a permissão
monitoring.timeSeries.create, necessária para acessar métricas do lado do cliente.Também é possível conseguir essa permissão com papéis personalizados ou outros papéis predefinidos.
Acessar métricas do lado do cliente
É possível acessar métricas do lado do cliente usando as seguintes bibliotecas de cliente:
Para conferir as métricas do lado do cliente no Metrics Explorer, faça o seguinte:
No console Google Cloud , acesse a página do Metrics Explorer.
Selecione o projeto.
Clique em Selecionar uma métrica.
Pesquisar por
spanner.googleapis.com/client.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.
O aplicativo precisa ser executado por pelo menos um minuto antes que você possa ver as métricas publicadas.
Desativar as métricas do lado do cliente
Se você já estiver usando o OpenTelemetry para capturar métricas personalizadas do cliente, poderá desativar o uso de métricas do lado do cliente usando o seguinte código:
Java
Spanner spanner =
SpannerOptions.newBuilder()
.setProjectId("test-project")
.setBuiltInMetricsEnabled(false)
.build()
.getService();
Go
client, err := spanner.NewClientWithConfig(ctx, database, spanner.ClientConfig{
DisableNativeMetrics: true,
})
Preços
Não há custo para acessar as métricas do lado do cliente no Cloud Monitoring. O uso da API Monitoring pode gerar cobranças. Para mais informações, consulte Preços do Google Cloud Observability.