diff options
author | jannaerin <golden.janna@gmail.com> | 2017-10-27 12:53:48 -0400 |
---|---|---|
committer | jannaerin <golden.janna@gmail.com> | 2017-11-13 18:21:23 -0500 |
commit | bace2a3017ebd46ca96cc81f48f039b80e00d92a (patch) | |
tree | 591bfb62702350ecff78bb6d48bf333a849fc9fe /src/mongo/db/commands/plan_cache_commands.cpp | |
parent | 956a2d030f04e5bbb2213ac6052f10d82cd3ec74 (diff) | |
download | mongo-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.cpp | 10 |
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(); } |