diff options
author | James Wahlin <james.wahlin@10gen.com> | 2016-05-20 16:42:09 -0400 |
---|---|---|
committer | James Wahlin <james.wahlin@10gen.com> | 2016-06-03 20:58:42 -0400 |
commit | 94b2682abc46a7739e52bba12b3ecdae16b5f8e8 (patch) | |
tree | 9b95d30ba9966b119fa18175c26d95ff548a2c19 /src/mongo/db/curop.cpp | |
parent | bd5ef88fd884a2cc95eab6d4b66ce09d5efacb81 (diff) | |
download | mongo-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.cpp | 14 |
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); } |