From bace2a3017ebd46ca96cc81f48f039b80e00d92a Mon Sep 17 00:00:00 2001 From: jannaerin Date: Fri, 27 Oct 2017 12:53:48 -0400 Subject: SERVER-31610 Add timestamp to plan cache entries --- src/mongo/db/commands/plan_cache_commands.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/mongo/db/commands/plan_cache_commands.cpp') 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(); } -- cgit v1.2.1