Skip to content

Commit 4ffd8a2

Browse files
authored
feat: add zipkin b3 header propagation (#1110)
1 parent 6b266b0 commit 4ffd8a2

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ require (
2828
github.com/sirupsen/logrus v1.9.3
2929
github.com/stretchr/testify v1.11.1
3030
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0
31+
go.opentelemetry.io/contrib/propagators/b3 v1.40.0
3132
go.opentelemetry.io/otel v1.40.0
3233
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0
3334
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,8 @@ go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ
155155
go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
156156
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
157157
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
158+
go.opentelemetry.io/contrib/propagators/b3 v1.40.0 h1:xariChe8OOVF3rNlfzGFgQc61npQmXhzZj/i82mxMfg=
159+
go.opentelemetry.io/contrib/propagators/b3 v1.40.0/go.mod h1:72WvbdxbOfXaELEQfonFfOL6osvcVjI7uJEE8C2nkrs=
158160
go.opentelemetry.io/otel v1.40.0 h1:oA5YeOcpRTXq6NN7frwmwFR0Cn3RhTVZvXsP4duvCms=
159161
go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g=
160162
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 h1:3Q/xZUyC1BBkualc9ROb4G8qkH90LXEIICcs5zv1OYY=

src/trace/trace.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/google/uuid"
88
logger "github.com/sirupsen/logrus"
9+
"go.opentelemetry.io/contrib/propagators/b3"
910
"go.opentelemetry.io/otel"
1011
"go.opentelemetry.io/otel/exporters/otlp/otlptrace"
1112
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"
@@ -62,7 +63,7 @@ func InitProductionTraceProvider(protocol string, serviceName string, serviceNam
6263
sdktrace.WithResource(resource),
6364
)
6465
otel.SetTracerProvider(tp)
65-
otel.SetTextMapPropagator(propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}))
66+
otel.SetTextMapPropagator(propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, b3.New(), propagation.Baggage{}))
6667
logger.Infof("TracerProvider initialized with following parameters: protocol: %s, serviceName: %s, serviceNamespace: %s, serviceInstanceId: %s, samplingRate: %f",
6768
protocol, serviceName, serviceNamespace, useServiceInstanceId, samplingRate)
6869
return tp
@@ -100,7 +101,7 @@ func GetTestSpanExporter() *tracetest.InMemoryExporter {
100101
sdktrace.WithSyncer(testSpanExporter),
101102
)
102103
otel.SetTracerProvider(tp)
103-
otel.SetTextMapPropagator(propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}))
104+
otel.SetTextMapPropagator(propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, b3.New(), propagation.Baggage{}))
104105

105106
return testSpanExporter
106107
}

0 commit comments

Comments
 (0)