summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/plan_explainer_factory.h
diff options
context:
space:
mode:
authorRuoxin Xu <ruoxin.xu@mongodb.com>2022-01-17 18:13:45 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-01-17 18:39:52 +0000
commita29b0a6f075bb05a1a87927508edd31656a6a15c (patch)
tree6111105c737e775d74841f7775a6abee9f483db4 /src/mongo/db/query/plan_explainer_factory.h
parent59d341f677f355939c6f4e8e9934ea1de700c1f7 (diff)
downloadmongo-a29b0a6f075bb05a1a87927508edd31656a6a15c.tar.gz
SERVER-59682 Recover SBE plans from the new plan cache
Diffstat (limited to 'src/mongo/db/query/plan_explainer_factory.h')
-rw-r--r--src/mongo/db/query/plan_explainer_factory.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/query/plan_explainer_factory.h b/src/mongo/db/query/plan_explainer_factory.h
index f6736067bda..f0165f2c1cb 100644
--- a/src/mongo/db/query/plan_explainer_factory.h
+++ b/src/mongo/db/query/plan_explainer_factory.h
@@ -38,14 +38,24 @@
namespace mongo::plan_explainer_factory {
std::unique_ptr<PlanExplainer> make(PlanStage* root);
+
std::unique_ptr<PlanExplainer> make(PlanStage* root,
const PlanEnumeratorExplainInfo& enumeratorInfo);
+
std::unique_ptr<PlanExplainer> make(sbe::PlanStage* root,
const stage_builder::PlanStageData* data,
const QuerySolution* solution);
+
std::unique_ptr<PlanExplainer> make(sbe::PlanStage* root,
const stage_builder::PlanStageData* data,
const QuerySolution* solution,
std::vector<sbe::plan_ranker::CandidatePlan> rejectedCandidates,
bool isMultiPlan);
+
+std::unique_ptr<PlanExplainer> make(sbe::PlanStage* root,
+ const stage_builder::PlanStageData* data,
+ const QuerySolution* solution,
+ std::vector<sbe::plan_ranker::CandidatePlan> rejectedCandidates,
+ bool isMultiPlan,
+ std::unique_ptr<plan_cache_debug_info::DebugInfoSBE> debugInfo);
} // namespace mongo::plan_explainer_factory