summaryrefslogtreecommitdiff
path: root/src/mongo/db/curop.cpp
diff options
context:
space:
mode:
authorJames Wahlin <james.wahlin@10gen.com>2016-05-20 16:42:09 -0400
committerJames Wahlin <james.wahlin@10gen.com>2016-06-03 20:58:42 -0400
commit94b2682abc46a7739e52bba12b3ecdae16b5f8e8 (patch)
tree9b95d30ba9966b119fa18175c26d95ff548a2c19 /src/mongo/db/curop.cpp
parentbd5ef88fd884a2cc95eab6d4b66ce09d5efacb81 (diff)
downloadmongo-94b2682abc46a7739e52bba12b3ecdae16b5f8e8.tar.gz
SERVER-23260 Report original query with getMore
Diffstat (limited to 'src/mongo/db/curop.cpp')
-rw-r--r--src/mongo/db/curop.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mongo/db/curop.cpp b/src/mongo/db/curop.cpp
index e3906d29de9..9562f3dff0e 100644
--- a/src/mongo/db/curop.cpp
+++ b/src/mongo/db/curop.cpp
@@ -346,6 +346,10 @@ void CurOp::reportState(BSONObjBuilder* builder) {
appendAsObjOrString("query", _query, maxQuerySize, builder);
}
+ if (!_originatingCommand.isEmpty()) {
+ appendAsObjOrString("originatingCommand", _originatingCommand, maxQuerySize, builder);
+ }
+
if (!_planSummary.empty()) {
builder->append("planSummary", _planSummary);
}
@@ -415,6 +419,11 @@ string OpDebug::report(const CurOp& curop, const SingleThreadedLockStats& lockSt
}
}
+ auto originatingCommand = curop.originatingCommand();
+ if (!originatingCommand.isEmpty()) {
+ s << " originatingCommand: " << originatingCommand;
+ }
+
if (!curop.getPlanSummary().empty()) {
s << " planSummary: " << curop.getPlanSummary();
}
@@ -516,6 +525,11 @@ void OpDebug::append(const CurOp& curop,
appendAsObjOrString(fieldName, curop.query(), maxElementSize, &b);
}
+ auto originatingCommand = curop.originatingCommand();
+ if (!originatingCommand.isEmpty()) {
+ appendAsObjOrString("originatingCommand", originatingCommand, maxElementSize, &b);
+ }
+
if (!updateobj.isEmpty()) {
appendAsObjOrString("updateobj", updateobj, maxElementSize, &b);
}