summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/plan_executor_factory.h
diff options
context:
space:
mode:
authorIan Boros <ian.boros@mongodb.com>2020-11-02 14:47:03 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-01-19 00:28:40 +0000
commitb110afdd003360552959b58c3e6a8798bc569173 (patch)
treef73ba621fc9c9a15d2cec39d1727cc0eacd8a0f4 /src/mongo/db/query/plan_executor_factory.h
parentac96dfc44f04202e70c2026be8f434e13a2a0713 (diff)
downloadmongo-b110afdd003360552959b58c3e6a8798bc569173.tar.gz
SERVER-50754 introduce MakeBSONObjStage and various perf improvements to SBE
Diffstat (limited to 'src/mongo/db/query/plan_executor_factory.h')
-rw-r--r--src/mongo/db/query/plan_executor_factory.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mongo/db/query/plan_executor_factory.h b/src/mongo/db/query/plan_executor_factory.h
index 0baf1342628..1477801229c 100644
--- a/src/mongo/db/query/plan_executor_factory.h
+++ b/src/mongo/db/query/plan_executor_factory.h
@@ -69,6 +69,7 @@ StatusWith<std::unique_ptr<PlanExecutor, PlanExecutor::Deleter>> make(
std::unique_ptr<PlanStage> rt,
const CollectionPtr* collection,
PlanYieldPolicy::YieldPolicy yieldPolicy,
+ size_t plannerOptions,
NamespaceString nss = NamespaceString(),
std::unique_ptr<QuerySolution> qs = nullptr);
@@ -85,6 +86,7 @@ StatusWith<std::unique_ptr<PlanExecutor, PlanExecutor::Deleter>> make(
std::unique_ptr<PlanStage> rt,
const CollectionPtr* collection,
PlanYieldPolicy::YieldPolicy yieldPolicy,
+ size_t plannerOptions,
NamespaceString nss = NamespaceString(),
std::unique_ptr<QuerySolution> qs = nullptr);
@@ -96,6 +98,7 @@ StatusWith<std::unique_ptr<PlanExecutor, PlanExecutor::Deleter>> make(
std::unique_ptr<CanonicalQuery> cq,
const boost::intrusive_ptr<ExpressionContext>& expCtx,
const CollectionPtr* collection,
+ size_t plannerOptions,
NamespaceString nss,
PlanYieldPolicy::YieldPolicy yieldPolicy);
@@ -109,6 +112,7 @@ StatusWith<std::unique_ptr<PlanExecutor, PlanExecutor::Deleter>> make(
std::unique_ptr<QuerySolution> solution,
std::pair<std::unique_ptr<sbe::PlanStage>, stage_builder::PlanStageData> root,
const CollectionPtr* collection,
+ size_t plannerOptions,
NamespaceString nss,
std::unique_ptr<PlanYieldPolicySBE> yieldPolicy);
@@ -122,6 +126,7 @@ StatusWith<std::unique_ptr<PlanExecutor, PlanExecutor::Deleter>> make(
std::unique_ptr<CanonicalQuery> cq,
sbe::CandidatePlans candidates,
const CollectionPtr* collection,
+ size_t plannerOptions,
NamespaceString nss,
std::unique_ptr<PlanYieldPolicySBE> yieldPolicy);