Goal
Emit OpenTelemetry spans (or be tracer-agnostic via go.opentelemetry.io/otel) for every database query, surfacing SQL text, dialect, duration, and row count. Live alongside the existing slow-query logger.
Acceptance criteria
- New optional adapter
adapters/otel (separate module — keeps core dep-free)
- Wraps
database.Connection so traces auto-propagate through ORM, query builder, and migrations
- Example using Jaeger or stdout exporter
- Doc paragraph
Goal
Emit OpenTelemetry spans (or be tracer-agnostic via go.opentelemetry.io/otel) for every database query, surfacing SQL text, dialect, duration, and row count. Live alongside the existing slow-query logger.
Acceptance criteria
adapters/otel(separate module — keeps core dep-free)database.Connectionso traces auto-propagate through ORM, query builder, and migrations