Usar o rastreamento distribuído

Todas as solicitações de entrada para uma função do Cloud geram automaticamente um conjunto básico de dados de rastreamento para ajudar a medir o tempo e identificar causas de latência na sua função.

Para um rastreamento mais detalhado, é possível adicionar instrumentação extra à sua função do Cloud. Isso permite medir o tempo necessário para que a solicitação conclua diferentes suboperações dentro da função, como consultas de banco de dados, solicitações de API ou lógica de negócios complexa. Cada uma dessas medidas de tempo específicas da camada é chamada de período.

É possível visualizar uma análise dos seus traces com o Cloud Trace.

Taxa de amostragem do trace

O Cloud Functions realiza o rastreamento a uma taxa máxima de uma solicitação por intervalo de 10 segundos para cada instância da Função do Cloud. Também é possível forçar o rastreamento de uma solicitação específica.

Cobranças de faturamento

Traces gerados automaticamente, sejam de amostra ou forçados, não geram cobranças de faturamento. No entanto, se você usar as bibliotecas do Cloud Trace e adicionar seus próprios períodos correlacionando-os aos períodos fornecidos pelo Cloud Functions, será cobrado pelo Cloud Trace.

Quando adicionar instrumentação

Se você precisar de mais informações de trace do que os dados de rastreamento gerados automaticamente, adicione um código de instrumentação ao seu serviço para ativar outros rastreamentos. Por exemplo, é preciso adicionar instrumentação para:

  • Criar períodos de trace personalizados, como monitorar quanto tempo o serviço leva para receber resultados de solicitações de API.
  • Propagar o contexto do trace para que o Cloud Trace mostre o fluxo de solicitações em vários serviços como uma única solicitação.

Para adicionar instrumentação, consulte Como instrumentar rastreamento para aplicativos.

Visualizar os rastros

Para visualizar uma análise dos dados de trace, consulte Como visualizar traces.