diff options
author | Ruoxin Xu <ruoxin.xu@mongodb.com> | 2022-01-17 18:13:45 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-01-17 18:39:52 +0000 |
commit | a29b0a6f075bb05a1a87927508edd31656a6a15c (patch) | |
tree | 6111105c737e775d74841f7775a6abee9f483db4 /src/mongo/db/query/plan_explainer_factory.h | |
parent | 59d341f677f355939c6f4e8e9934ea1de700c1f7 (diff) | |
download | mongo-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.h | 10 |
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 |