Este documento descreve como gerar métricas do Gemini Code Assist. Por exemplo, é possível gerar métricas que informam o uso ativo diário ou a aceitação de recomendações de código para vários produtos do Google Cloud , incluindo o Cloud Logging, a Google Cloud CLI, o Cloud Monitoring e o BigQuery.
Se você precisar ativar e conferir os registros de comandos, respostas e metadados do Gemini para Google Cloud, consulte Ver registros do Gemini para Google Cloud .
Antes de começar
- Verifique se você configurou o Gemini Code Assist no projeto.
Verifique se você ativou o Gemini para o Google Cloud logging no projeto.
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Listar o número de usuários únicos
As instruções a seguir descrevem como usar a CLI gcloud para listar o número de usuários únicos do Gemini Code Assist no período de 28 dias mais recente:
Em um ambiente shell, verifique se você atualizou todos os componentes instalados da CLI gcloud para a versão mais recente:
gcloud components update
Leia as entradas de registro para usuários e uso do Gemini Code Assist:
gcloud logging read 'resource.type=cloudaicompanion.googleapis.com/Instance labels.product=~"code_assist"' \ --freshness 28d \ --project PROJECT_ID \ --format "csv(timestamp.date('%Y-%m-%d'),labels.user_id)"
Substitua
PROJECT_ID
pelo ID do seu projeto Google Cloud .Use o comando Unix
uniq
para identificar usuários de forma exclusiva por dia.O resultado será assim:
2024-10-30,user1@company.com 2024-10-29,user2@company.com 2024-10-29,user2@company.com 2024-10-29,user2@company.com 2024-10-29,user1@company.com 2024-10-28,user1@company.com
Criar um gráfico que mostre o uso diário
As etapas a seguir mostram como usar o Monitoring para criar gráficos de uso diário que mostram o total agregado de usuários ativos diários do Gemini Code Assist e o número de solicitações por dia.
Crie uma métrica do Monitoring com base nos dados de registro que grave o número de usuários do Gemini Code Assist:
-
No console Google Cloud , acesse a página Análise de registros.
Acessar a Análise de registros
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.
No painel de consultas, insira a consulta a seguir e clique em Executar consulta:
resource.type="cloudaicompanion.googleapis.com/Instance" AND labels.product="code_assist" AND jsonPayload.@type="type.googleapis.com/google.cloud.cloudaicompanion.logging.v1.ResponseLog"
Na barra de ferramentas, clique em Ações e selecione Criar métrica.
A caixa de diálogo Criar métrica com base em registros aparece.
Configure os seguintes detalhes da métrica:
- Verifique se o Tipo de métrica está definido como Contador.
- Nomeie a métrica
code_assist_example
. Verifique se a Seleção de filtro está definida para apontar para o local em que os registros estão sendo armazenados, seja Projeto ou Bucket.
Para informações sobre como gerar métricas do Monitoring com base nos dados de registro, consulte Visão geral das métricas com base em registros.
Clique em Criar métrica.
Um banner de sucesso é exibido, explicando que a métrica foi criada.
No banner de sucesso, clique em Ver no Metrics Explorer.
O Metrics Explorer é aberto e mostra um gráfico pré-configurado.
-
Salve o gráfico em um painel:
- Na barra de ferramentas, clique em Salvar gráfico.
- Opcional: atualize o título do gráfico.
- Use o menu Painel para selecionar um painel personalizado ou criar um novo.
- Clique em Salvar gráfico.
Analisar o uso com o BigQuery
As etapas a seguir mostram como usar o BigQuery para analisar seus dados de registro.
Há duas abordagens que podem ser usadas para analisar os dados de registro no BigQuery:
- Crie um coletor de registros e exporte os dados de registro para um conjunto de dados do BigQuery.
- Faça upgrade do bucket de registros que armazena seus dados para usar a Análise de dados de registros e crie um conjunto de dados vinculado do BigQuery.
Com as duas abordagens, é possível usar o SQL para consultar e analisar os dados de registro e representar os resultados dessas consultas em um gráfico. Se você usa o Log Analytics, pode salvar seus gráficos em um painel personalizado. No entanto, há diferenças nos preços. Para mais detalhes, consulte Preços do Log Analytics e Preços do BigQuery.
Esta seção descreve como criar um coletor de registros para exportar entradas de registro selecionadas para o BigQuery e fornece uma lista de exemplos de consultas. Para saber mais sobre a Análise de registros, consulte Consultar e analisar registros com a Análise de registros e Consultar um conjunto de dados vinculado do BigQuery.
Crie um coletor de registros
-
No console Google Cloud , acesse a página Roteador de registros:
Acessar o roteador de registros
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.
- Selecione o projeto Google Cloud em que as entradas de registro que você quer encaminhar foram criadas.
- Selecione Criar coletor.
No painel Detalhes do coletor, insira os seguintes detalhes:
Em Nome do coletor, forneça um identificador para o coletor. Depois de criar o coletor, não será possível renomeá-lo, mas você poderá excluí-lo e criar um novo coletor.
Em Descrição do coletor, descreva a finalidade ou o caso de uso do coletor.
No painel Destino do coletor, configure os seguintes detalhes:
- Em Selecionar serviço de coletor, escolha o Conjunto de dados do BigQuery.
- Em Selecionar conjunto de dados do BigQuery, crie um conjunto de dados do BigQuery e nomeie-o como
code_assist_bq
.
Abra o painel Escolher registros para incluir no coletor e, no campo Criar filtro de inclusão, insira o seguinte:
resource.type="cloudaicompanion.googleapis.com/Instance" AND labels.product="code_assist"
Opcional: para verificar se você inseriu o filtro correto, selecione Visualizar registros. O Explorador de registros é aberto em uma nova guia com o filtro pré-preenchido.
Clique em Criar coletor.
Autorizar o coletor de registros a gravar entradas de registro no conjunto de dados
Quando você tem acesso de proprietário ao conjunto de dados do BigQuery, o Cloud Logging concede ao coletor de registros as permissões necessárias para gravar dados de registro.
Se você não tiver acesso de proprietário ou não encontrar entradas no conjunto de dados, talvez o coletor de registros não tenha as permissões necessárias. Para resolver essa falha, siga as instruções em Definir permissões de destino.
Consultas
Use as consultas de exemplo do BigQuery a seguir para gerar dados no nível do usuário e agregados sobre o uso ativo diário e as sugestões geradas.
Antes de usar as consultas de exemplo a seguir, obtenha o caminho totalmente qualificado do coletor recém-criado. Para conseguir o caminho, faça o seguinte:
No console Google Cloud , acesse a página BigQuery.
Na lista de recursos, localize o conjunto de dados chamado
code_assist_bq
. Esses dados são o destino do coletor.Selecione a tabela de respostas abaixo de
code_assist_bq_dataset
, clique no ícone e em Copiar ID para gerar o ID do conjunto de dados. Anote para usar nas seções a seguir como a variável GENERATED_BIGQUERY_TABLE.
Listar usuários individuais por dia
SELECT DISTINCT labels.user_id as user, DATE(timestamp) as use_date
FROM GENERATED_BIGQUERY_TABLE
ORDER BY use_date
Substitua GENERATED_BIGQUERY_TABLE pelo caminho totalmente qualificado da tabela de resposta do BigQuery que você anotou nas etapas anteriores para criar um gravador.
Listar usuários agregados por dia
SELECT COUNT(DISTINCT labels.user_id) as total_users, DATE(timestamp) as use_date
FROM GENERATED_BIGQUERY_TABLE
GROUP BY use_date
ORDER BY use_date
Listar solicitações individuais por dia e por usuário
SELECT COUNT(*), DATE(timestamp) as use_date, labels.user_id as user
FROM GENERATED_BIGQUERY_TABLE
GROUP BY use_date, user
ORDER BY use_date
Listar solicitações agregadas por dia e data
SELECT COUNT(*), DATE(timestamp) as use_date
FROM GENERATED_BIGQUERY_TABLE
GROUP BY use_date
ORDER BY use_date
A seguir
- Saiba mais sobre o registro de Google Cloud do Gemini.
- Saiba mais sobre o monitoramento do Gemini para Google Cloud .