From 68796ee090f68e16092a88e480900807e229ba80 Mon Sep 17 00:00:00 2001
From: ensiouel <ensiouel@gmail.com>
Date: Sat, 16 Dec 2023 17:14:00 +0300
Subject: [PATCH] =?UTF-8?q?fix(items):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?=
 =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BC=D0=B5=D1=82=D1=80=D0=B8=D0=BA?=
 =?UTF-8?q?=D0=B0=20=D0=B2=20CachingMiddleware?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 pkg/content/client.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/pkg/content/client.go b/pkg/content/client.go
index af5ba5bf..157b9f9d 100644
--- a/pkg/content/client.go
+++ b/pkg/content/client.go
@@ -18,12 +18,14 @@ import (
 	itemsTransportGrpc "git.perx.ru/perxis/perxis-go/pkg/items/transport/grpc"
 	localesSvc "git.perx.ru/perxis/perxis-go/pkg/locales/middleware"
 	localsTransportGrpc "git.perx.ru/perxis/perxis-go/pkg/locales/transport/grpc"
+	"git.perx.ru/perxis/perxis-go/pkg/metrics"
 	referencesSvc "git.perx.ru/perxis/perxis-go/pkg/references/middleware"
 	referencesTransportGrpc "git.perx.ru/perxis/perxis-go/pkg/references/transport/grpc"
 	rolesSvc "git.perx.ru/perxis/perxis-go/pkg/roles/middleware"
 	rolesTransportGrpc "git.perx.ru/perxis/perxis-go/pkg/roles/transport/grpc"
 	spacesSvc "git.perx.ru/perxis/perxis-go/pkg/spaces/middleware"
 	spacesTransportGrpc "git.perx.ru/perxis/perxis-go/pkg/spaces/transport/grpc"
+	"github.com/prometheus/client_golang/prometheus"
 	"go.uber.org/zap"
 	"google.golang.org/grpc"
 )
@@ -75,13 +77,14 @@ func NewClient(conn *grpc.ClientConn, opts ...Option) *Content {
 
 func WithCaching(client *Content, size int, ttl time.Duration) *Content {
 	c := *client
+	cacheMetrics := metrics.NewCacheMetrics(prometheus.DefaultRegisterer)
 
 	c.Clients = clientsSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Clients)
 	c.Environments = environmentsSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Environments)
 	c.Locales = localesSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Locales)
 	c.Roles = rolesSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Roles)
 	c.Spaces = spacesSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Spaces)
-	c.Items = itemsSvc.CachingMiddleware(cache.NewCache(size, ttl), cache.NewCache(size, ttl), c.Environments)(client.Items)
+	c.Items = itemsSvc.CachingMiddleware(cache.NewCache(size, ttl), cache.NewCache(size, ttl), cacheMetrics, c.Environments)(client.Items)
 	c.Collections = collectionsSvc.CachingMiddleware(cache.NewCache(size, ttl), c.Environments)(client.Collections)
 	c.Collaborators = collaboratorsSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Collaborators)
 	c.Invitations = invitationsSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Invitations)
-- 
GitLab