Skip to content
Snippets Groups Projects
Commit 3f182d11 authored by ensiouel's avatar ensiouel
Browse files

fix(delivery): добавлена метрика в CachingMiddleware

parent 68796ee0
No related branches found
No related tags found
No related merge requests found
...@@ -11,6 +11,8 @@ import ( ...@@ -11,6 +11,8 @@ import (
environments "git.perx.ru/perxis/perxis-go/pkg/environments/middleware" environments "git.perx.ru/perxis/perxis-go/pkg/environments/middleware"
items "git.perx.ru/perxis/perxis-go/pkg/items/middleware" items "git.perx.ru/perxis/perxis-go/pkg/items/middleware"
locales "git.perx.ru/perxis/perxis-go/pkg/locales/middleware" locales "git.perx.ru/perxis/perxis-go/pkg/locales/middleware"
"git.perx.ru/perxis/perxis-go/pkg/metrics"
"github.com/prometheus/client_golang/prometheus"
"google.golang.org/grpc" "google.golang.org/grpc"
) )
...@@ -43,10 +45,11 @@ func NewClient(conn *grpc.ClientConn, opts ...Option) (delivery.Delivery, error) ...@@ -43,10 +45,11 @@ func NewClient(conn *grpc.ClientConn, opts ...Option) (delivery.Delivery, error)
func WithCaching(cfg *deliveryservice.Config, size int, ttl time.Duration) *deliveryservice.Config { func WithCaching(cfg *deliveryservice.Config, size int, ttl time.Duration) *deliveryservice.Config {
c := *cfg c := *cfg
cacheMetrics := metrics.NewCacheMetrics(prometheus.DefaultRegisterer)
c.Environments = environments.CachingMiddleware(cache.NewCache(size, ttl))(cfg.Environments) c.Environments = environments.CachingMiddleware(cache.NewCache(size, ttl))(cfg.Environments)
c.Locales = locales.CachingMiddleware(cache.NewCache(size, ttl))(cfg.Locales) c.Locales = locales.CachingMiddleware(cache.NewCache(size, ttl))(cfg.Locales)
c.Items = items.CachingMiddleware(cache.NewCache(size, ttl), cache.NewCache(size, ttl), c.Environments)(cfg.Items) c.Items = items.CachingMiddleware(cache.NewCache(size, ttl), cache.NewCache(size, ttl), cacheMetrics, c.Environments)(cfg.Items)
c.Collections = collections.CachingMiddleware(cache.NewCache(size, ttl), c.Environments)(cfg.Collections) c.Collections = collections.CachingMiddleware(cache.NewCache(size, ttl), c.Environments)(cfg.Collections)
return &c return &c
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment