From a6b4f1f5a59b790ab85582122f222bb39e28716b Mon Sep 17 00:00:00 2001 From: r-usenko <113434281+r-usenko@users.noreply.github.com> Date: Tue, 14 Mar 2023 12:47:51 -0300 Subject: [PATCH] Update server.go Double call extractor func --- middleware/http/server.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/middleware/http/server.go b/middleware/http/server.go index c0770dd..6f80f5e 100644 --- a/middleware/http/server.go +++ b/middleware/http/server.go @@ -102,11 +102,12 @@ func ServerMiddleware(opts ...Option) Middleware { defer func(start time.Time) { hasRecovery := recover() + urlPath := s.pathExtractor(r) // inject additional metrics fields: otelhttp.NewHandler if lableler, ok := otelhttp.LabelerFromContext(ctx); ok { lableler.Add(attribute.String("method", r.Method)) - lableler.Add(attribute.String("url", s.pathExtractor(r))) + lableler.Add(attribute.String("url", urlPath)) lableler.Add(attribute.String("status", http.StatusText(rww.statusCode))) lableler.Add(attribute.Int("code", rww.statusCode)) } @@ -117,7 +118,7 @@ func ServerMiddleware(opts ...Option) Middleware { tel.String("method", r.Method), tel.String("user-agent", r.UserAgent()), tel.String("ip", r.RemoteAddr), - tel.String("url", s.pathExtractor(r)), + tel.String("url", urlPath), tel.String("status_code", http.StatusText(rww.statusCode)), )