Use o rastreio distribuído

Todos os pedidos recebidos para uma função do Cloud Run geram automaticamente um conjunto básico de dados de rastreio para ajudar a medir a sincronização e identificar as causas da latência na sua função.

Para uma monitorização mais detalhada, pode adicionar instrumentação adicional à sua função do Cloud Run. Isto permite-lhe medir o tempo que o pedido demora a concluir diferentes suboperações na sua função, como consultas de bases de dados, pedidos de API ou lógica empresarial complexa. Cada uma destas medições de tempo específicas da camada é denominada intervalo.

Pode ver uma análise dos seus rastreios com o Cloud Trace.

Taxa de amostragem de rastreios

As funções do Cloud Run realizam o rastreio a uma taxa máxima de um pedido por intervalo de dez segundos para cada instância da função do Cloud Run. Também pode forçar a monitorização de um pedido específico.

Cobranças de faturação

Os rastreios gerados automaticamente, quer sejam amostrados ou forçados, não geram custos de faturação. No entanto, se usar bibliotecas do Cloud Trace e adicionar os seus próprios intervalos correlacionando-os com os intervalos fornecidos pelas funções do Cloud Run, o Cloud Trace cobra-lhe uma taxa.

Quando adicionar instrumentação

Se precisar de mais informações de rastreio do que os dados de rastreio gerados automaticamente, tem de adicionar código de instrumentação ao seu serviço para ativar o rastreio adicional. Por exemplo, tem de adicionar instrumentação para:

  • Crie intervalos de rastreio personalizados, como a monitorização do tempo que o seu serviço demora a receber resultados de pedidos API.
  • Propagar o contexto de rastreio para que o Cloud Trace mostre o fluxo de pedidos em vários serviços como um único pedido.

Para adicionar instrumentação, consulte o artigo Instrumentar o rastreio para aplicações.

Veja os seus rastreios

Para ver uma análise dos seus dados de rastreio, consulte o artigo Ver rastreios.