Commit ff75b6b2 authored by Rémy Coutable's avatar Rémy Coutable

Merge branch 'sh-cache-flipper-names-memory-cache' into 'master'

Cache Flipper persisted names directly to local memory storage

See merge request gitlab-org/gitlab-ce!30265
parents 5de53c55 385aa460
---
title: Cache Flipper persisted names directly to local memory storage
merge_request: 30265
author:
type: performance
...@@ -34,7 +34,9 @@ class Feature ...@@ -34,7 +34,9 @@ class Feature
begin begin
# We saw on GitLab.com, this database request was called 2300 # We saw on GitLab.com, this database request was called 2300
# times/s. Let's cache it for a minute to avoid that load. # times/s. Let's cache it for a minute to avoid that load.
Rails.cache.fetch('flipper:persisted_names', expires_in: 1.minute) { FlipperFeature.feature_names } Gitlab::ThreadMemoryCache.cache_backend.fetch('flipper:persisted_names', expires_in: 1.minute) do
FlipperFeature.feature_names
end
end end
end end
......
...@@ -40,7 +40,7 @@ describe Feature do ...@@ -40,7 +40,7 @@ describe Feature do
.once .once
.and_call_original .and_call_original
expect(Rails.cache) expect(Gitlab::ThreadMemoryCache.cache_backend)
.to receive(:fetch) .to receive(:fetch)
.once .once
.with('flipper:persisted_names', expires_in: 1.minute) .with('flipper:persisted_names', expires_in: 1.minute)
......
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