Unverified Commit 7cbdaef4 authored by Rémy Coutable's avatar Rémy Coutable
Browse files

Expire cached user IDs that can see the performance after 5 minutes

If we don't expire the cached user IDs, the list of IDs would become
outdated when a new member is added, or when a member ios removed from
the allowed group.
Signed-off-by: default avatarRémy Coutable <remy@rymai.me>
parent 8b31ecd3
......@@ -2,7 +2,8 @@ module Gitlab
module PerformanceBar
include Gitlab::CurrentSettings
ALLOWED_USER_IDS_KEY = 'performance_bar_allowed_user_ids'.freeze
ALLOWED_USER_IDS_KEY = 'performance_bar_allowed_user_ids:v2'.freeze
EXPIRY_TIME = 5.minutes
def self.enabled?(user = nil)
return false unless user && allowed_group_id
......@@ -15,7 +16,7 @@ def self.allowed_group_id
def self.allowed_user_ids
Rails.cache.fetch(ALLOWED_USER_IDS_KEY) do
Rails.cache.fetch(ALLOWED_USER_IDS_KEY, expires_in: EXPIRY_TIME) do
group = Group.find_by_id(allowed_group_id)
if group
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment