Skip to content

Commit 4d67f41

Browse files
committed
added X-B3-Sampled
1 parent c8ca92b commit 4d67f41

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

gcp-trace/httpserver/handlers.go

+11-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package httpserver
22

33
import (
44
"net/http"
5+
"strconv"
56

67
"gcp-trace/db"
78
"gcp-trace/ltrace"
@@ -23,7 +24,8 @@ func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
2324
ctx, span = trace.StartSpan(r.Context(), ltrace.Prefix+"/handler")
2425
defer span.End()
2526

26-
w.Header().Set("X-Trace-Id", span.SpanContext().TraceID.String())
27+
w.Header().Set("X-B3-TraceId", span.SpanContext().TraceID.String())
28+
w.Header().Set("X-B3-Sampled", strconv.Itoa(btoi(span.SpanContext().IsSampled())))
2729

2830
span.AddAttributes(trace.Int64Attribute("custom", 42))
2931
}
@@ -54,3 +56,11 @@ func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
5456

5557
_, _ = w.Write([]byte("bar"))
5658
}
59+
60+
func btoi(b bool) int {
61+
if b {
62+
return 1
63+
}
64+
65+
return 0
66+
}

0 commit comments

Comments
 (0)