From ef537270add34716bd25bb872ffbdd71829bb31b Mon Sep 17 00:00:00 2001 From: Asim Aslam Date: Fri, 7 Feb 2020 20:58:03 +0000 Subject: [PATCH] Don't store traces for Debug endpoints --- util/wrapper/wrapper.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/util/wrapper/wrapper.go b/util/wrapper/wrapper.go index c91368b6..3004abd4 100644 --- a/util/wrapper/wrapper.go +++ b/util/wrapper/wrapper.go @@ -2,6 +2,7 @@ package wrapper import ( "context" + "strings" "github.com/micro/go-micro/v2/client" "github.com/micro/go-micro/v2/debug/stats" @@ -111,6 +112,11 @@ func TraceHandler(t trace.Tracer) server.HandlerWrapper { return func(h server.HandlerFunc) server.HandlerFunc { // return a function that returns a function return func(ctx context.Context, req server.Request, rsp interface{}) error { + // don't store traces for debug + if strings.HasPrefix(req.Endpoint(), "Debug.") { + return h(ctx, req, rsp) + } + // get the span newCtx, s := t.Start(ctx, req.Service()+"."+req.Endpoint())