diff options
Diffstat (limited to 'src/mongo/db/exec/trial_period_utils.cpp')
-rw-r--r-- | src/mongo/db/exec/trial_period_utils.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/db/exec/trial_period_utils.cpp b/src/mongo/db/exec/trial_period_utils.cpp index 2472885c7ed..b158f297b47 100644 --- a/src/mongo/db/exec/trial_period_utils.cpp +++ b/src/mongo/db/exec/trial_period_utils.cpp @@ -36,13 +36,12 @@ namespace mongo::trial_period { size_t getTrialPeriodMaxWorks(OperationContext* opCtx, const CollectionPtr& collection, + int maxWorksParam, double collFraction) { - // Run each plan some number of times. This number is at least as great as - // 'internalQueryPlanEvaluationWorks', but may be larger for big collections. - size_t numWorks = internalQueryPlanEvaluationWorks.load(); + size_t numWorks = static_cast<size_t>(maxWorksParam); if (collection) { - numWorks = std::max(static_cast<size_t>(internalQueryPlanEvaluationWorks.load()), - static_cast<size_t>(collFraction * collection->numRecords(opCtx))); + numWorks = + std::max(numWorks, static_cast<size_t>(collFraction * collection->numRecords(opCtx))); } return numWorks; |