feat: add eventsourced MetricsRecorder adapter for OpenTelemetry
otelsetup / vulnerabilities (pull_request) Successful in 1m52s
otelsetup / test (pull_request) Successful in 2m47s
pre-commit / pre-commit (pull_request) Successful in 6m2s

NewEventsourcedMetrics returns an eventsourced.MetricsRecorder that maps the
framework's Metric values (command duration, event store/load, snapshots,
idempotency checks) onto OTel instruments on the global MeterProvider set by
SetupOTelSDK. Intended for pg.WithMetrics and eventsourced.WithMetrics.
This commit is contained in:
2026-05-26 19:47:59 +02:00
parent a8a8d53cd1
commit e2ab131684
4 changed files with 202 additions and 1 deletions
+2 -1
View File
@@ -4,11 +4,13 @@ go 1.25.0
require (
github.com/99designs/gqlgen v0.17.90
gitlab.com/unboundsoftware/eventsourced/eventsourced v1.23.0
go.opentelemetry.io/otel v1.43.0
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.43.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.19.0
go.opentelemetry.io/otel/log v0.19.0
go.opentelemetry.io/otel/metric v1.43.0
go.opentelemetry.io/otel/sdk v1.43.0
go.opentelemetry.io/otel/sdk/log v0.19.0
go.opentelemetry.io/otel/sdk/metric v1.43.0
@@ -26,7 +28,6 @@ require (
github.com/vektah/gqlparser/v2 v2.5.33 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect
go.opentelemetry.io/otel/metric v1.43.0 // indirect
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
golang.org/x/net v0.52.0 // indirect
golang.org/x/sync v0.20.0 // indirect