From 216b70b735c1a548b675f4f07ce4f29b05f79570 Mon Sep 17 00:00:00 2001 From: Smirnov Oleksandr Date: Sat, 5 Oct 2024 23:19:41 +0300 Subject: [PATCH] refactor metrics middlware --- internal/transport/http/apiv1/middleware.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/transport/http/apiv1/middleware.go b/internal/transport/http/apiv1/middleware.go index 5af9844e..03162249 100644 --- a/internal/transport/http/apiv1/middleware.go +++ b/internal/transport/http/apiv1/middleware.go @@ -59,6 +59,8 @@ func (a *APIV1) metricsMiddleware(c *gin.Context) { c.Next() latency := time.Since(start) + metrics.RecordLatencyRequestMetric(c.Request.Method, c.Request.RequestURI, latency) + if c.Writer.Status() >= 200 && c.Writer.Status() < 300 { metrics.RecordSuccessfulRequestMetric(c.Request.Method, c.Request.RequestURI) } @@ -66,8 +68,6 @@ func (a *APIV1) metricsMiddleware(c *gin.Context) { if c.Writer.Status() >= 400 { metrics.RecordFailedRequestMetric(c.Request.Method, c.Request.RequestURI) } - - metrics.RecordLatencyRequestMetric(c.Request.Method, c.Request.RequestURI, latency) } //nolint:unused // TODO: remove me later