summaryrefslogtreecommitdiff
path: root/src/mongo/db/ops
diff options
context:
space:
mode:
authorDavid Storch <david.storch@10gen.com>2015-12-09 13:31:50 -0500
committerDan Pasette <dan@mongodb.com>2015-12-15 19:17:36 -0500
commita014a946bdea5013883bff963ae6fae9fe39e2a7 (patch)
tree658bed581a5d4704426aef4407e8d5c121330f8e /src/mongo/db/ops
parentcc9e9ae59d089d3b84a2ed117950d6e195360cf3 (diff)
downloadmongo-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.cpp7
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) {