summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/plan_cache_commands.cpp
diff options
context:
space:
mode:
authorjannaerin <golden.janna@gmail.com>2017-10-27 12:53:48 -0400
committerjannaerin <golden.janna@gmail.com>2017-11-13 18:21:23 -0500
commitbace2a3017ebd46ca96cc81f48f039b80e00d92a (patch)
tree591bfb62702350ecff78bb6d48bf333a849fc9fe /src/mongo/db/commands/plan_cache_commands.cpp
parent956a2d030f04e5bbb2213ac6052f10d82cd3ec74 (diff)
downloadmongo-bace2a3017ebd46ca96cc81f48f039b80e00d92a.tar.gz
SERVER-31610 Add timestamp to plan cache entries
Diffstat (limited to 'src/mongo/db/commands/plan_cache_commands.cpp')
-rw-r--r--src/mongo/db/commands/plan_cache_commands.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mongo/db/commands/plan_cache_commands.cpp b/src/mongo/db/commands/plan_cache_commands.cpp
index 3704105d17f..002a4e9d94d 100644
--- a/src/mongo/db/commands/plan_cache_commands.cpp
+++ b/src/mongo/db/commands/plan_cache_commands.cpp
@@ -406,10 +406,8 @@ Status PlanCacheListPlans::list(OperationContext* opCtx,
for (size_t i = 0; i < numPlans; ++i) {
BSONObjBuilder planBob(plansBuilder.subobjStart());
- // Create plan details field.
- // Currently, simple string representationg of
- // SolutionCacheData. Need to revisit format when we
- // need to parse user-provided plan details for planCacheAddPlan.
+ // Create the plan details field. Currently, this is a simple string representation of
+ // SolutionCacheData.
SolutionCacheData* scd = entry->plannerData[i];
BSONObjBuilder detailsBob(planBob.subobjStart("details"));
detailsBob.append("solution", scd->toString());
@@ -442,8 +440,12 @@ Status PlanCacheListPlans::list(OperationContext* opCtx,
planBob.append("filterSet", scd->indexFilterApplied);
}
+
plansBuilder.doneFast();
+ // Append the time the entry was inserted into the plan cache.
+ bob->append("timeOfCreation", entry->timeOfCreation);
+
return Status::OK();
}