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-05 02:07:22 +0000
commit518824e2c83e2dbd2a3ccca43ab3ce8b647dc91a (patch)
treef71951b350aa27550244263834d00b406d109f06
parent98851c62a9e04513dfb908c25f8488931fc65894 (diff)
downloadmongo-518824e2c83e2dbd2a3ccca43ab3ce8b647dc91a.tar.gz
SERVER-46291 add WiredTigerGlobalOptions::getMaxHistoryFileSizeMB()
-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,