diff --git a/internal/middlewares/middleware_metric/middleware.go b/internal/middlewares/middleware_metric/middleware.go index 35a181f9..feab56ec 100644 --- a/internal/middlewares/middleware_metric/middleware.go +++ b/internal/middlewares/middleware_metric/middleware.go @@ -2,6 +2,7 @@ package middleware_metric import ( "context" + "strings" "time" "github.com/pubgo/funk/generic" @@ -48,8 +49,11 @@ func (m MetricMiddleware) String() string { return "metric" } func (m MetricMiddleware) Middleware(next lava.HandlerFunc) lava.HandlerFunc { return func(ctx context.Context, req lava.Request) (rsp lava.Response, gErr error) { - now := time.Now() + if req.Kind() == "http" || strings.Contains(req.Operation(), " ") { + return next(ctx, req) + } + now := time.Now() grpcServerRpcCallTotal(m.m, req.Operation()) defer func() {