diff --git a/pkg/cache/telemetry_middleware.go b/pkg/cache/telemetry_middleware.go index 5c22fccef41c3068bfc4631fe8819dd39f31e43a..794daae38bfd940fce0c7996ce79f5caa59d0851 100644 --- a/pkg/cache/telemetry_middleware.go +++ b/pkg/cache/telemetry_middleware.go @@ -15,12 +15,16 @@ type telemetryMiddleware struct { } // TelemetryMiddleware возвращает обертку над кэшем, которая используется для отслеживания количества хитов и промахов в кэше. -func TelemetryMiddleware(next Cache, keyValues ...attribute.KeyValue) Cache { +func TelemetryMiddleware(next Cache, name string, keyValues ...attribute.KeyValue) Cache { cacheMetrics, err := metrics.GetCacheMetrics() if err != nil { panic(err) } + if name != "" { + keyValues = append(keyValues, attribute.String("cache_name", name)) + } + return &telemetryMiddleware{ next: next, cacheMetrics: cacheMetrics,