summaryrefslogtreecommitdiff
path: root/jstests/core/dbstats.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/dbstats.js')
-rw-r--r--jstests/core/dbstats.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/jstests/core/dbstats.js b/jstests/core/dbstats.js
index 00709fa7d77..6289eab1f08 100644
--- a/jstests/core/dbstats.js
+++ b/jstests/core/dbstats.js
@@ -9,9 +9,15 @@
return res.msg === "isdbgrid";
}
+ function serverUsingPersistentStorage() {
+ const res = db.runCommand("serverStatus");
+ assert.commandWorked(res);
+ return res.storageEngine.persistent === true;
+ }
+
const isMongoS = serverIsMongos();
const isMMAPv1 = jsTest.options().storageEngine === "mmapv1";
- const isInMemory = jsTest.options().storageEngine === "inMemory";
+ const isUsingPersistentStorage = !isMongoS && serverUsingPersistentStorage();
let testDB = db.getSiblingDB("dbstats_js");
assert.commandWorked(testDB.dropDatabase());
@@ -58,7 +64,7 @@
assert(dbStats.hasOwnProperty("numExtents"), tojson(dbStats));
assert(dbStats.hasOwnProperty("indexSize"), tojson(dbStats));
- if (!isMongoS && !isInMemory) {
+ if (isUsingPersistentStorage) {
assert(dbStats.hasOwnProperty("fsUsedSize"), tojson(dbStats));
assert(dbStats.hasOwnProperty("fsTotalSize"), tojson(dbStats));
}