Skip to content

Commit 964c759

Browse files
authored
Adding lockMemory flag support to the cachebench (#81)
1 parent fa8879c commit 964c759

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

cachelib/cachebench/cache/Cache-inl.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ Cache<Allocator>::Cache(const CacheConfig& config,
9898
allocatorConfig_.usePosixForShm();
9999
}
100100

101+
allocatorConfig_.setMemoryLocking(config_.lockMemory);
102+
101103
if (!config_.memoryTierConfigs.empty()) {
102104
allocatorConfig_.configureMemoryTiers(config_.memoryTierConfigs);
103105
}

cachelib/cachebench/util/CacheConfig.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ CacheConfig::CacheConfig(const folly::dynamic& configJson) {
9191
JSONSetVal(configJson, memoryOnlyTTL);
9292

9393
JSONSetVal(configJson, usePosixShm);
94+
JSONSetVal(configJson, lockMemory);
9495
if (configJson.count("memoryTiers")) {
9596
for (auto& it : configJson["memoryTiers"]) {
9697
memoryTierConfigs.push_back(

cachelib/cachebench/util/CacheConfig.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,9 @@ struct CacheConfig : public JSONConfig {
222222
// Use Posix Shm instead of SysVShm
223223
bool usePosixShm{false};
224224

225+
// Lock memory in the RAM
226+
bool lockMemory{false};
227+
225228
// Memory tiers configs
226229
std::vector<MemoryTierCacheConfig> memoryTierConfigs{};
227230

0 commit comments

Comments
 (0)