ANÚNCIO

~/questoes/devops

Qual das seguintes opções melhor descreve o que são spans em OpenTelemetry?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Você Não Consegue Corrigir o que Não Consegue Ver: Observabilidade na Prática com OpenTelemetry
Para fixar

Entendendo Spans: As Unidades Básicas do Rastreamento em OpenTelemetry

Conceito central

Spans são unidades fundamentais de rastreamento em OpenTelemetry que representam uma operação específica dentro da sua aplicação. Cada span captura informações importantes como o nome da operação, quando ela começou e terminou, além de atributos contextuais que ajudam a entender o que aconteceu durante essa execução.

Por que essa resposta faz sentido

A alternativa B está correta porque spans são exatamente isso: unidades básicas de rastreamento que representam operações específicas. Eles funcionam como blocos de construção que você coloca ao redor de trechos de código para capturar dados sobre o que está acontecendo em cada etapa da execução da sua aplicação.

Armadilhas comuns

  • Confundir spans com métricas: spans rastreiam operações individuais, enquanto métricas agregam dados numéricos ao longo do tempo.
  • Pensar que spans servem apenas para rastrear erros: na verdade, spans rastreiam qualquer operação importante, incluindo operações bem-sucedidas.
  • Não reconhecer que spans carregam contexto: além do nome e tempo, spans incluem atributos e informações que ajudam a entender o contexto completo da operação.

Entenda as alternativas

A

Períodos de inatividade do sistema não têm relação com spans. Spans rastreiam operações que estão acontecendo, não períodos onde nada acontece. Você usa spans para monitorar o que sua aplicação está fazendo ativamente.

B

Esta é a definição correta. Spans são unidades básicas de rastreamento que envolvem operações específicas. Quando você instrumenta seu código com OpenTelemetry, você cria spans que capturam nome, timestamps de início e fim, e contexto sobre cada operação executada.

C

Métricas numéricas contínuas são um pilar diferente da observabilidade em OpenTelemetry, não spans. Enquanto spans rastreiam operações individuais, métricas agregam dados numéricos ao longo do tempo (como latência média ou taxa de erro).

D

Logs estruturados de erros são o terceiro pilar da observabilidade, não spans. Embora um span possa registrar que um erro ocorreu, spans servem para rastrear operações completas, não apenas erros específicos.

Dica prática: Quando estiver instrumentando sua aplicação, pense em spans como 'envolvedores' de operações importantes. Se você tem uma função que faz uma requisição a um banco de dados, cria um span. Se essa função chama outra que valida dados, cria outro span dentro do primeiro. Isso cria uma hierarquia que mostra exatamente como sua aplicação funciona.

Revise pensando: Se você instrumentasse uma aplicação para rastrear uma requisição HTTP desde a entrada até a resposta, quantos spans diferentes você criaria e para quê?