[SERVER-17633] Public static methods in Explain class should take in-arguments as const Created: 17/Mar/15  Updated: 19/Sep/15  Resolved: 17/Apr/15

Status: Closed
Project: Core Server
Component/s: Querying
Affects Version/s: None
Fix Version/s: 3.1.2

Type: Improvement Priority: Major - P3
Reporter: J Rassi Assignee: David Storch
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Backwards Compatibility: Fully Compatible
Sprint: Quint Iteration 3.1.2
Participants:

 Description   

The Explain public API should change as follows:

 class Explain {
 public:
-    static void explainStages(PlanExecutor* exec,
+    static void explainStages(const PlanExecutor* exec,
                               ExplainCommon::Verbosity verbosity,
                               BSONObjBuilder* out);
 
     static BSONObj statsToBSON(const PlanStageStats& stats,
                                ExplainCommon::Verbosity verbosity = ExplainCommon::EXEC_STATS);
 
     static void statsToBSON(const PlanStageStats& stats,
                             BSONObjBuilder* bob,
                             ExplainCommon::Verbosity verbosity = ExplainCommon::EXEC_STATS);
 
-    static std::string getPlanSummary(PlanExecutor* exec);
+    static std::string getPlanSummary(const PlanExecutor* exec);
 
-    static std::string getPlanSummary(PlanStage* root);
+    static std::string getPlanSummary(const PlanStage* root);
 
-    static void getSummaryStats(PlanExecutor* exec, PlanSummaryStats* statsOut);
+    static void getSummaryStats(const PlanExecutor* exec, PlanSummaryStats* statsOut);
 };



 Comments   
Comment by Githook User [ 17/Apr/15 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-17633 add const qualifiers to PlanStage and Explain interfaces
Branch: master
https://github.com/mongodb/mongo/commit/d03a9b6cbc6f5554738f4dd291809b73e3bb4c8a

Generated at Thu Feb 08 03:45:07 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.