0Pricing
System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) · Aula

Atributos, eventos e status de intervalos

Aprenda a enriquecer intervalos com atributos significativos, registrar eventos cronometrados e definir o status dos intervalos, para que os rastreamentos sejam diagnósticos e não apenas dados de temporização.

Atributos, eventos e status de intervalos é uma aula grátis de System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry), e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Beyond Timing

A span knows its duration automatically, but raw timing is rarely enough. Enriching spans with attributes, events, and status makes traces tell a story.

Span Attributes

Attributes are key-value pairs that add context to a span, like the route handled or the number of rows returned.

span.set_attribute("http.route", "/orders/:id")
span.set_attribute("db.rows", 42)

Use Conventions

Prefer standard semantic-convention keys for common data so backends understand them. Use custom keys only for domain-specific context.

standard: http.response.status_code
custom: order.tier

Keep Attributes Bounded

Like metric labels, avoid high-cardinality or huge values. Do not stuff entire payloads into an attribute.

  • Good: order count, region
  • Bad: full request body, raw stack trace as attribute

Span Events

An event is a timestamped annotation inside a span marking something that happened at a moment, like a retry or cache miss.

span.add_event("cache.miss", { "key": "user:42" })

Recording Exceptions

Exceptions are recorded as a special event capturing the type, message, and stack, so failures show up in the trace timeline.

try:
    do_work()
except Exception as e:
    span.record_exception(e)

Span Status

Status tells whether the operation succeeded. The default is Unset; set Error on failure so backends can highlight broken spans.

span.set_status(StatusCode.ERROR, "payment declined")

Status vs Recording Exceptions

Recording an exception adds detail but does not by itself mark the span failed. Always also set the status to Error.

span.record_exception(e)
span.set_status(StatusCode.ERROR)

Attributes vs Events

Use attributes for facts true for the whole span; use events for things that happen at a point in time within it.

Naming Spans Well

Span names should be low cardinality, describing the operation type, not the specific instance. Put the variable part in attributes.

name: "GET /orders/:id"   (good)
name: "GET /orders/48213" (bad)

A Well-Formed Span

A diagnostic span has a clean name, a few bounded attributes, events for notable moments, and an accurate status.

Quick Check

Pick the correct statement about span status.

Recap

You learned to enrich spans with bounded attributes (preferring semantic conventions), to mark point-in-time moments and failures with events and record_exception, and to set status to Error explicitly. Low-cardinality span names plus rich context turn traces into real diagnostics.

Perguntas Frequentes

A aula “Atributos, eventos e status de intervalos” é grátis?

Sim — o texto completo de “Atributos, eventos e status de intervalos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry), atualize para CoddyKit PRO. O curso de System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) inclui 4 aulas no total.

O que vou aprender em “Atributos, eventos e status de intervalos”?

Aprenda a enriquecer intervalos com atributos significativos, registrar eventos cronometrados e definir o status dos intervalos, para que os rastreamentos sejam diagnósticos e não apenas dados de tem… Você pratica System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)?

Nenhuma experiência prévia é necessária. System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Atributos, eventos e status de intervalos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)?

Sim. Cada aula de System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Técnicas de instrumentação automática
  2. Boas práticas de instrumentação manual
  3. Propagação de contexto e bagagem
  4. Atributos, eventos e status de intervalos
← Voltar para System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)