summaryrefslogtreecommitdiff
path: root/src/mongo/db/curop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/curop.cpp')
-rw-r--r--src/mongo/db/curop.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/mongo/db/curop.cpp b/src/mongo/db/curop.cpp
index a58c9c5b020..4e39242b04c 100644
--- a/src/mongo/db/curop.cpp
+++ b/src/mongo/db/curop.cpp
@@ -492,7 +492,11 @@ string OpDebug::report(Client* client,
OPDEBUG_TOSTRING_HELP(docsExamined);
OPDEBUG_TOSTRING_HELP_BOOL(hasSortStage);
OPDEBUG_TOSTRING_HELP_BOOL(fromMultiPlanner);
- OPDEBUG_TOSTRING_HELP_BOOL(replanned);
+ if (replanReason) {
+ bool replanned = true;
+ OPDEBUG_TOSTRING_HELP_BOOL(replanned);
+ s << " replanReason:\"" << escape(redact(*replanReason)) << "\"";
+ }
OPDEBUG_TOSTRING_HELP(nMatched);
OPDEBUG_TOSTRING_HELP(nModified);
OPDEBUG_TOSTRING_HELP(ninserted);
@@ -582,7 +586,11 @@ void OpDebug::append(const CurOp& curop,
OPDEBUG_APPEND_NUMBER(docsExamined);
OPDEBUG_APPEND_BOOL(hasSortStage);
OPDEBUG_APPEND_BOOL(fromMultiPlanner);
- OPDEBUG_APPEND_BOOL(replanned);
+ if (replanReason) {
+ bool replanned = true;
+ OPDEBUG_APPEND_BOOL(replanned);
+ b.append("replanReason", *replanReason);
+ }
OPDEBUG_APPEND_NUMBER(nMatched);
OPDEBUG_APPEND_NUMBER(nModified);
OPDEBUG_APPEND_NUMBER(ninserted);
@@ -640,7 +648,7 @@ void OpDebug::setPlanSummaryMetrics(const PlanSummaryStats& planSummaryStats) {
docsExamined = planSummaryStats.totalDocsExamined;
hasSortStage = planSummaryStats.hasSortStage;
fromMultiPlanner = planSummaryStats.fromMultiPlanner;
- replanned = planSummaryStats.replanned;
+ replanReason = planSummaryStats.replanReason;
}
} // namespace mongo