diff options
author | David Storch <david.storch@10gen.com> | 2015-12-09 13:31:50 -0500 |
---|---|---|
committer | Dan Pasette <dan@mongodb.com> | 2015-12-15 19:17:36 -0500 |
commit | a014a946bdea5013883bff963ae6fae9fe39e2a7 (patch) | |
tree | 658bed581a5d4704426aef4407e8d5c121330f8e /src/mongo/db/ops | |
parent | cc9e9ae59d089d3b84a2ed117950d6e195360cf3 (diff) | |
download | mongo-a014a946bdea5013883bff963ae6fae9fe39e2a7.tar.gz |
SERVER-21772 correctly profile and log findAndModify operations
(cherry picked from commit 95c072ee0a3efd3ecf188ed508d95fe236b05d48)
Diffstat (limited to 'src/mongo/db/ops')
-rw-r--r-- | src/mongo/db/ops/update.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/db/ops/update.cpp b/src/mongo/db/ops/update.cpp index 0497e8a6b78..5580d040fda 100644 --- a/src/mongo/db/ops/update.cpp +++ b/src/mongo/db/ops/update.cpp @@ -118,7 +118,12 @@ UpdateResult update(OperationContext* txn, lastOpSetterGuard.Dismiss(); } - return UpdateStage::makeUpdateResult(*exec, opDebug); + PlanSummaryStats summaryStats; + Explain::getSummaryStats(*exec, &summaryStats); + const UpdateStats* updateStats = UpdateStage::getUpdateStats(exec.get()); + UpdateStage::fillOutOpDebug(updateStats, &summaryStats, opDebug); + + return UpdateStage::makeUpdateResult(updateStats); } BSONObj applyUpdateOperators(const BSONObj& from, const BSONObj& operators) { |