summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2021-11-03 11:17:18 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-11-03 16:19:13 +0000
commit4c3e8db887d934a506b26d6050164eb1eb04dd97 (patch)
tree520c649280e8e45fafb207f508493df621524fec
parent0d73b2dc01f302a73f5805cce0fab5c3a86aeb41 (diff)
downloadmongo-4c3e8db887d934a506b26d6050164eb1eb04dd97.tar.gz
SERVER-61177 lockInfo supports dumping storage engine state
-rw-r--r--src/mongo/db/commands/lock_info.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mongo/db/commands/lock_info.cpp b/src/mongo/db/commands/lock_info.cpp
index 50df7c18647..df5715602a9 100644
--- a/src/mongo/db/commands/lock_info.cpp
+++ b/src/mongo/db/commands/lock_info.cpp
@@ -42,11 +42,9 @@
namespace mongo {
-using std::string;
-using std::stringstream;
-
/**
* Admin command to display global lock information
+ * TODO(SERVER-61211): Convert to IDL.
*/
class CmdLockInfo : public BasicCommand {
public:
@@ -77,11 +75,14 @@ public:
CmdLockInfo() : BasicCommand("lockInfo") {}
bool run(OperationContext* opCtx,
- const string& dbname,
+ const std::string& dbname,
const BSONObj& jsobj,
BSONObjBuilder& result) {
auto lockToClientMap = LockManager::getLockToClientMap(opCtx->getServiceContext());
LockManager::get(opCtx)->getLockInfoBSON(lockToClientMap, &result);
+ if (jsobj["includeStorageEngineDump"].trueValue()) {
+ opCtx->getServiceContext()->getStorageEngine()->dump();
+ }
return true;
}
} cmdLockInfo;