tracing-opentelemetry

Optional OpenTelemetry layer for tracing.cr

tracing-opentelemetry

Optional OpenTelemetry bridge for tracing.cr.

Installation

Current branch-compatible install:

dependencies:
  tracing:
    github: dsisnero/tracing.cr
    branch: codex-tracing-opentelemetry-split
  tracing-opentelemetry:
    github: dsisnero/tracing-opentelemetry

For local sibling checkout development, switch those entries back to path: dependencies.

Usage

require "tracing"
require "tracing-opentelemetry"

exporter = OpenTelemetry::Exporter.new(:io, io: STDOUT)
provider = OpenTelemetry::TraceProvider.new(
  service_name: "my_app",
  exporter: exporter
)

Tracing::Registry.default
  .with(Tracing::OpenTelemetryLayer.new(provider))
  .init

span!(Tracing::Level::INFO, "request").in_scope do
  info!("request.started")
end

Shipped Surface

  • Tracing::OpenTelemetryLayer
  • OTel span export on close
  • contextual event export
  • span kind/status/name mapping from tracing fields
  • optional current fiber trace/span activation
Repository

tracing-opentelemetry

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 2
  • about 7 hours ago
  • July 24, 2026
License

MIT License

Links
Synced at

Fri, 24 Jul 2026 22:49:02 GMT

Languages