Receber por email
← Voltar para o catálogo

opentelemetry

OpenTelemetry instrumentation conventions. Use when instrumenting code with spans, setting up tracing, or writing trace tests.

15estrelas
Atualizado há 3 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add bendrucker/claude

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/opentelemetry-bendrucker/svg)](https://www.skillteca.com.br/skills/opentelemetry-bendrucker)

Skills relacionadas

Ver todas de Desenvolvimento →

Alerta por categoria

Receba novas skills de Desenvolvimento toda segunda

1 email curto, só com as skills novas de Desenvolvimento. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

OpenTelemetry

Span Naming

Use short, low-cardinality names from semantic conventions:

  • HTTP: GET /users/{id} (method + route template, never full URL path)
  • DB: SELECT users (operation + table)
  • RPC: grpc.health.v1.Health/Check
  • Messaging: orders process (destination + operation)

Attributes

Use semantic convention attribute names — never invent your own:

  • HTTP: http.request.method, url.full, http.response.status_code, server.address
  • DB: db.system, db.statement, db.namespace
  • General: error.type, service.name

Import from the versioned semconv package (e.g., go.opentelemetry.io/otel/semconv/v1.x).

Status

Only set status on errors: span.SetStatus(codes.Error, err.Error()). Never set Ok — unset is the success state. Call RecordError alongside SetStatus; it only adds a span event, doesn't change status.

For HTTP: 4xx is Error on client spans, Unset on server spans. 5xx is always Error.

Testing

Use in-memory exporters with SimpleSpanProcessor (not batch — batch introduces timing). Assert on exported spans' names, attributes, and status. No mocking needed.

Boundaries

Instrument network calls, I/O, and queue operations — not every function. Use span events (AddEvent) instead of separate log statements for events within a traced operation.

Compartilhar X LinkedIn