6
6
"connectrpc.com/connect"
7
7
"github.com/getsentry/sentry-go"
8
8
"github.com/nats-io/nats.go"
9
+ "github.com/overmindtech/cli/tracing"
9
10
"go.opentelemetry.io/otel"
10
- "go.opentelemetry.io/otel/propagation"
11
11
"go.opentelemetry.io/otel/trace"
12
12
)
13
13
@@ -21,7 +21,7 @@ func NewOtelExtractingHandler(spanName string, h CtxMsgHandler, t trace.Tracer,
21
21
return func (msg * nats.Msg ) {
22
22
ctx := context .Background ()
23
23
24
- ctx = otel .GetTextMapPropagator ().Extract (ctx , propagation . HeaderCarrier (msg .Header ))
24
+ ctx = otel .GetTextMapPropagator ().Extract (ctx , tracing . NewNatsHeaderCarrier (msg .Header ))
25
25
26
26
// don't start a span when we have no spanName
27
27
if spanName != "" {
@@ -44,7 +44,7 @@ func NewAsyncOtelExtractingHandler(spanName string, h CtxMsgHandler, t trace.Tra
44
44
defer sentry .Recover ()
45
45
46
46
ctx := context .Background ()
47
- ctx = otel .GetTextMapPropagator ().Extract (ctx , propagation . HeaderCarrier (msg .Header ))
47
+ ctx = otel .GetTextMapPropagator ().Extract (ctx , tracing . NewNatsHeaderCarrier (msg .Header ))
48
48
49
49
// don't start a span when we have no spanName
50
50
if spanName != "" {
@@ -62,7 +62,8 @@ func InjectOtelTraceContext(ctx context.Context, msg *nats.Msg) {
62
62
if msg .Header == nil {
63
63
msg .Header = make (nats.Header )
64
64
}
65
- otel .GetTextMapPropagator ().Inject (ctx , propagation .HeaderCarrier (msg .Header ))
65
+
66
+ otel .GetTextMapPropagator ().Inject (ctx , tracing .NewNatsHeaderCarrier (msg .Header ))
66
67
}
67
68
68
69
type sentryInterceptor struct {}
0 commit comments