diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mongo/db/query/plan_cache.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/db/query/plan_cache.h b/src/mongo/db/query/plan_cache.h index 10094c35983..3623f8cb734 100644 --- a/src/mongo/db/query/plan_cache.h +++ b/src/mongo/db/query/plan_cache.h @@ -276,11 +276,11 @@ public: * Initialize plan cache with the total cache size in bytes and number of partitions. */ explicit PlanCacheBase(size_t cacheSize, size_t numPartitions = 1) - : _numPartitions(numPartitions), - _partitionedCache(std::make_unique<Partitioned<Lru, Partitioner>>( - numPartitions, Lru(cacheSize / numPartitions))) { + : _numPartitions(numPartitions) { invariant(numPartitions > 0); invariant(cacheSize / numPartitions > 0); + auto lru = Lru(cacheSize / numPartitions); + _partitionedCache = std::make_unique<Partitioned<Lru, Partitioner>>(numPartitions, lru); } ~PlanCacheBase() = default; |