summaryrefslogtreecommitdiff
path: root/src/mongo/db/curop.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/curop.h')
-rw-r--r--src/mongo/db/curop.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mongo/db/curop.h b/src/mongo/db/curop.h
index eee95967b96..fc8612f7acc 100644
--- a/src/mongo/db/curop.h
+++ b/src/mongo/db/curop.h
@@ -173,6 +173,14 @@ public:
return _query;
}
+ /**
+ * Returns an owned BSONObj representing the original command. Used only by the getMore
+ * command.
+ */
+ BSONObj originatingCommand() const {
+ return _originatingCommand;
+ }
+
void enter_inlock(const char* ns, int dbProfileLevel);
/**
@@ -293,6 +301,13 @@ public:
_query = query;
}
+ /**
+ * Sets the original command object. Used only by the getMore command.
+ */
+ void setOriginatingCommand_inlock(const BSONObj& commandObj) {
+ _originatingCommand = commandObj.getOwned();
+ }
+
Command* getCommand() const {
return _command;
}
@@ -398,6 +413,7 @@ private:
int _dbprofile{0}; // 0=off, 1=slow, 2=all
std::string _ns;
BSONObj _query;
+ BSONObj _originatingCommand; // Used by getMore to display original command.
OpDebug _debug;
std::string _message;
ProgressMeter _progressMeter;