diff options
Diffstat (limited to 'derp/derphttp/derphttp_server.go')
| -rw-r--r-- | derp/derphttp/derphttp_server.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/derp/derphttp/derphttp_server.go b/derp/derphttp/derphttp_server.go index 17edb8c21..e58d466aa 100644 --- a/derp/derphttp/derphttp_server.go +++ b/derp/derphttp/derphttp_server.go @@ -10,6 +10,9 @@ import ( "net/http" "strings" + "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" "tailscale.com/derp" ) @@ -56,6 +59,10 @@ func Handler(s *derp.Server) http.Handler { pubKey.UntypedHexString()) } - s.Accept(r.Context(), netConn, conn, netConn.RemoteAddr().String()) + tracer := otel.Tracer("") + ctx, span := tracer.Start(r.Context(), "/derp", trace.WithAttributes(attribute.KeyValue{Key: "ID", Value: attribute.StringValue("a")})) + defer span.End() + + s.Accept(ctx, netConn, conn, netConn.RemoteAddr().String()) }) } |
