Os pedidos recebidos para os serviços do Cloud Run geram automaticamente rastreios que pode ver no Cloud Trace.
Pode usar estes rastreios para identificar origens de problemas de latência na sua implementação sem ter de adicionar mais instrumentação no Cloud Trace.
O cabeçalho de propagação do contexto de rastreio padrão da W3C traceparent
é preenchido automaticamente para pedidos do Cloud Run.
No entanto, se adicionar instrumentação adicional, também pode usar o Cloud Trace para medir o tempo necessário para o pedido se propagar através de cada camada na sua implementação, por exemplo, o tempo necessário para concluir uma consulta de base de dados, receber resultados de um pedido de API ou executar alguma lógica empresarial complexa. Cada uma destas medições de tempo específicas da camada é um "intervalo". Pode ver os rastreios no Cloud Trace como gráficos de cascata que refletem os valores de latência.
Cobranças de faturação
Os rastreios gerados automaticamente no Cloud Run, quer sejam amostrados ou forçados, não resultam em encargos de faturação. No entanto, se usar bibliotecas do Cloud Trace e adicionar os seus próprios intervalos correlacionando-os com os intervalos fornecidos pelo Cloud Run, ser-lhe-á cobrado o Cloud Trace.
Taxa de amostragem de rastreios
O Cloud Run não usa amostras dos rastreios para todos os pedidos. Quando usado com o Cloud Run, os pedidos são amostrados a uma taxa máxima de 0,1 pedidos por segundo para cada instância (ou um pedido a cada 10 segundos). Também pode forçar o rastreio de um pedido específico. Se forçar o rastreio de um pedido, este pedido é amostrado a uma taxa máxima de 0,1 segundos por cada instância (ou 10 pedidos por segundo).
O Cloud Run não suporta a configuração da taxa de amostragem do Cloud Run.
Quando adicionar instrumentação
Os rastreios são gerados automaticamente sem necessidade de instrumentação no seu serviço. No entanto, em alguns casos, pode querer adicionar código de instrumentação ao seu serviço para tirar total partido da funcionalidade do Cloud Trace. Por exemplo, tem de adicionar instrumentação se quiser:
- Crie intervalos de rastreio personalizados, por exemplo, para obter dados de tempo sobre quanto tempo o seu serviço demora a receber trabalho da API Cloud Translation.
- 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. Tenha em atenção que os rastreios resultantes da instrumentação no seu serviço vão incorrer em cobranças de faturação do Cloud Trace padrão.
Visualizar rastreios
Para saber mais, consulte a documentação sobre como ver rastreios.