summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/limit.cpp
AgeCommit message (Collapse)Author
2024-05-23SERVER-90645 Enable tidy check misc-unused-using-decls (#22430)Matt Kneiser
Co-authored-by: Benety Goh <benety@mongodb.com> GitOrigin-RevId: e97b100882e14cca504952d321cedfb135321240
2023-06-27SERVER-77047 SERVER-77048 IWYU automated changes up to end ratio 0.8Daniel Moody
2020-05-29SERVER-43821 Make PlanStage and PlanExecutor return errors by throwingDavid Storch
This eliminates the need for the FAILURE status codes in PlanStage and PlanExecutor, and brings query execution's error reporting more in line with that of the rest of the server. It also makes it easier for future implementations of PlanExecutor to comply with the interface.
2020-02-28SERVER-45406 Plumb ExpressionContext through PlanStageIan Boros
This patch includes also moves ownership of the collator to the ExpressionContext.
2019-09-04SERVER-42852 Make PlanStage consistently hold children by unique_ptr.David Storch
2019-06-10SERVER-39339 Remove `stdx/memory.h`ADAM David Alan Martin
2019-04-09SERVER-40476 remove mongoutils::strBilly Donahue
Rename utils/mongoutils/str.h => utils/str.h Rename namespace mongoutils::str => str Rename mongo::strcasecmp => str::caseInsensitiveCompare.
2019-02-13SERVER-39560 - remove leading blank line on all C++ filesBilly Donahue
Remove leading comments that are just stating the filename. Move any file-level comments below the copyright banner. Remove leading blank lines.
2019-01-30SERVER-38316 Consolidate PlanExecutor::DEAD and PlanExecutor::FAILUREPawel Terlecki
Replaced PlanStage::DEAD with PlanStage::FAILURE. In the subsequent commit, PlanExecutor::DEAD will be taken care of in the next commit
2018-10-22SERVER-37651 Update header files with new licenseRamon Fernandez
2018-05-01SERVER-34725: Group and count plan stages do not set the WorkingSetID output ↵Nick Zolnierz
on PlanStage::DEAD state
2016-01-14SERVER-19377 PlanStage: make work() non-virt, add virt method doWork()Jason Rassi
Changes PlanStage::work() to be non-virtual. PlanStage::work() now updates _commonStats and calls new pure virtual method doWork().
2015-10-08SERVER-20111 Plan summary should only include the winning planCharlie Swanson
2015-08-04SERVER-19364 move query stage OperationContext pointer management into the ↵Qingyang Chen
base class
2015-07-16SERVER-17364 Unify handling of child stages into PlanStage base classMathias Stearn
This is prep for adding more methods that need to propagate to children.
2015-07-09SERVER-18936 skip, limit, and batchsize use 64-bit variablesQingyang Chen
2015-06-29SERVER-16889.5 PlanExecutor::getStats() and PlanStage::getStats() return ↵Qingyang Chen
unique_ptr
2015-06-20SERVER-18579: Clang-Format - reformat code, no comment reflowMark Benvenuto
2015-06-10SERVER-17309 Replace std::auto_ptr<T> with std::unique_ptr<T>Andrew Morrow
2015-06-09SERVER-2454 Improve PlanExecutor::DEAD handlingJames Wahlin
2015-06-09SERVER-18881 Corrects limitAmount on explainKevin Albertson
Closes #980 Signed-off-by: David Storch <david.storch@10gen.com>
2015-04-17SERVER-17633 add const qualifiers to PlanStage and Explain interfacesDavid Storch
2015-02-16SERVER-17062 rename NEED_FETCH to NEED_YIELDDavid Storch
2015-01-15SERVER-13256 Add usings and qualifications for names from namespace stdAndrew Morrow
2014-11-26SERVER-13679 Replace DiskLoc with RecordId outside of MMAPv1Mathias Stearn
Operations: sed -i -e 's/\<DiskLoc\>/RecordId/g' sed -i -e 's/\<DiskLocs\>/RecordIds/g' sed -i -e 's/\<minDiskLoc\>/RecordId::min()/g' sed -i -e 's/\<maxDiskLoc\>/RecordId::max()/g' sed -i -e 's/\<getDiskLoc\>/getRecordId/g'' Changes under mmap_v1 were reverted and redone by hand as needed.
2014-11-20SERVER-15675 PlanStage::invalidate() needs OperationContextJason Rassi
PlanStage::invalidate() is always called by a different thread than the stage's owning thread. The method should use the active OperationContext (the caller's) rather than the stage's OperationContext.
2014-11-04SERVER-15665 MMAP v1 requests yields during page faults via NEED_FETCHDavid Storch
2014-10-02SERVER-15363 fix solaris compileDavid Storch
2014-07-29SERVER-14633 rename prepareToYield() and recoverFromYield() to saveState() ↵David Storch
and restoreState() Also renames PlanExecutor::getStages() to PlanExecutor::getRootStage()
2014-07-22SERVER-14407 replace Runner with PlanExecutorDavid Storch
2014-07-08SERVER-14408 access stats directly from execution stagesDavid Storch
2014-06-27SERVER-14097 SERVER-14098 execution-level explain for .find() and .count()David Storch
The explain implementation for .find() and .count() is feature complete. To use the .find() implementation, set the enableNewExplain setParameter to true. Count operations are explained through the new explain command, e.g. db.runCommand({explain: {count: "coll", query: {foo: "bar"}}}).
2014-06-11SERVER-14096 explain find() at queryPlanner verbosityDavid Storch
Enable by the setParameter 'enableNewExplain'
2014-06-03SERVER-13922 remove query yielding cruftHari Khalsa
2014-04-14SERVER-13562 limit and skip stages no longer return eof without calling ↵David Storch
work() on the child Doing so could cause missing results for a tailable cursor.
2014-02-27SERVER-12931 add failure status to working set if child stage fails without ↵Benety Goh
providing reason
2014-02-10SERVER-12398 bubble error from plan stages to runnerBenety Goh
2014-01-14SERVER-10026 SERVER-12046 SERVER-12113 runner/stage invalidation can be ↵Hari Khalsa
mutation or deletion
2013-10-01SERVER-10565 Extract explain information from new stages.Alberto Lerner
2013-09-18SERVER-10026 enumeration as strategies, bug fixes galore, build plansHari Khalsa
2013-09-06SERVER-8886 Add OpenSSL exception to files in src/mongo/dbIan Whalen
2013-07-25SERVER-10026 stage stats, multi plan runner, relevant scaffoldingHari Khalsa
2013-07-09SERVER-10026 fetch limit skip orHari Khalsa