|
|
|
@ -27,9 +27,9 @@ func TestOtelHandler(t *testing.T) {
|
|
|
|
|
t.Run(test, func(t *testing.T) {
|
|
|
|
|
h := chain.New(TracingHandler("foo", test)).Then(
|
|
|
|
|
http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
ctx := otel.GetTextMapPropagator().Extract(r.Context(), propagation.HeaderCarrier(r.Header))
|
|
|
|
|
spanCtx := trace.SpanContextFromContext(ctx)
|
|
|
|
|
assert.True(t, spanCtx.IsValid())
|
|
|
|
|
span := trace.SpanFromContext(r.Context())
|
|
|
|
|
assert.True(t, span.SpanContext().IsValid())
|
|
|
|
|
assert.True(t, span.IsRecording())
|
|
|
|
|
}))
|
|
|
|
|
ts := httptest.NewServer(h)
|
|
|
|
|
defer ts.Close()
|
|
|
|
@ -52,7 +52,7 @@ func TestOtelHandler(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestDontTracingSpanName(t *testing.T) {
|
|
|
|
|
func TestDontTracingSpan(t *testing.T) {
|
|
|
|
|
ztrace.StartAgent(ztrace.Config{
|
|
|
|
|
Name: "go-zero-test",
|
|
|
|
|
Endpoint: "http://localhost:14268/api/traces",
|
|
|
|
@ -66,12 +66,15 @@ func TestDontTracingSpanName(t *testing.T) {
|
|
|
|
|
t.Run(test, func(t *testing.T) {
|
|
|
|
|
h := chain.New(TracingHandler("foo", test)).Then(
|
|
|
|
|
http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
spanCtx := trace.SpanContextFromContext(r.Context())
|
|
|
|
|
span := trace.SpanFromContext(r.Context())
|
|
|
|
|
spanCtx := span.SpanContext()
|
|
|
|
|
if test == "bar" {
|
|
|
|
|
assert.False(t, spanCtx.IsValid())
|
|
|
|
|
assert.False(t, span.IsRecording())
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
assert.True(t, span.IsRecording())
|
|
|
|
|
assert.True(t, spanCtx.IsValid())
|
|
|
|
|
}))
|
|
|
|
|
ts := httptest.NewServer(h)
|
|
|
|
|