Access control: Add permissions cache hit/miss metrics (#80883)

* Access control: Add permissions cache hit/miss metrics

* Add metrics to OSS

* Fix imports
This commit is contained in:
Alexander Zobnin
2024-01-19 15:47:58 +03:00
committed by GitHub
parent a8a9e6d0ee
commit 08082104e1
3 changed files with 23 additions and 2 deletions

View File

@@ -151,11 +151,13 @@ func (s *Service) getCachedUserPermissions(ctx context.Context, user identity.Re
if !options.ReloadCache {
permissions, ok := s.cache.Get(key)
if ok {
metrics.MAccessPermissionsCacheUsage.WithLabelValues(accesscontrol.CacheHit).Inc()
s.log.Debug("Using cached permissions", "key", key)
return permissions.([]accesscontrol.Permission), nil
}
}
metrics.MAccessPermissionsCacheUsage.WithLabelValues(accesscontrol.CacheMiss).Inc()
s.log.Debug("Fetch permissions from store", "key", key)
permissions, err := s.getUserPermissions(ctx, user, options)
if err != nil {