summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2020-05-04 21:52:51 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-05-07 20:13:43 +0000
commit63c9458b3ed5c76c7132459df76b09cfb16ab09b (patch)
tree187fb3de967f6139578ad0e810eaa6fa006c45c4
parentd56f965c475310d115356736ba8599992bdf3ee4 (diff)
downloadmongo-63c9458b3ed5c76c7132459df76b09cfb16ab09b.tar.gz
SERVER-46291 add WiredTigerGlobalOptions::getMaxHistoryFileSizeMB()
(cherry picked from commit 518824e2c83e2dbd2a3ccca43ab3ce8b647dc91a)
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_global_options.h7
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp4
2 files changed, 8 insertions, 3 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_global_options.h b/src/mongo/db/storage/wiredtiger/wiredtiger_global_options.h
index 0cfb7c4fb4f..c630997aed7 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_global_options.h
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_global_options.h
@@ -66,6 +66,13 @@ public:
static Status validateWiredTigerCompressor(const std::string&);
static Status validateMaxCacheOverflowFileSizeGB(double);
+
+ /**
+ * Returns current history file size in MB.
+ */
+ std::size_t getMaxHistoryFileSizeMB() const {
+ return 1024 * maxCacheOverflowFileSizeGB;
+ }
};
extern WiredTigerGlobalOptions wiredTigerGlobalOptions;
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp
index 8a7705dad61..51188726eda 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp
@@ -112,15 +112,13 @@ public:
}
}
const bool ephemeral = false;
- const auto maxCacheOverflowMB =
- static_cast<size_t>(1024 * wiredTigerGlobalOptions.maxCacheOverflowFileSizeGB);
WiredTigerKVEngine* kv =
new WiredTigerKVEngine(getCanonicalName().toString(),
params.dbpath,
getGlobalServiceContext()->getFastClockSource(),
wiredTigerGlobalOptions.engineConfig,
cacheMB,
- maxCacheOverflowMB,
+ wiredTigerGlobalOptions.getMaxHistoryFileSizeMB(),
params.dur,
ephemeral,
params.repair,