diff --git a/pkg/cache/metrics_middleware.go b/pkg/cache/metrics_middleware.go
index 6c220498044716ee4794780d61fa6c4876d17e73..22e42936e5a0c7d0619f391af64226220f52e666 100644
--- a/pkg/cache/metrics_middleware.go
+++ b/pkg/cache/metrics_middleware.go
@@ -4,6 +4,7 @@ import (
 	"context"
 
 	"git.perx.ru/perxis/perxis-go/pkg/metrics"
+	"go.opentelemetry.io/otel/attribute"
 	metricotel "go.opentelemetry.io/otel/metric"
 )
 
@@ -14,11 +15,11 @@ type metricsMiddleware struct {
 }
 
 // MetricsMiddleware возвращает обертку над кэшем, которая используется для отслеживания количества хитов и промахов в кэше.
-func MetricsMiddleware(next Cache, cacheMetrics *metrics.CacheMetrics, attributes ...string) Cache {
+func MetricsMiddleware(next Cache, cacheMetrics *metrics.CacheMetrics, keyValues ...attribute.KeyValue) Cache {
 	return &metricsMiddleware{
 		next:         next,
 		cacheMetrics: cacheMetrics,
-		attributes:   metricotel.WithAttributes(metrics.AttributesFromKV(attributes)...),
+		attributes:   metricotel.WithAttributes(keyValues...),
 	}
 }