Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-67471 Improve RecordId usage performance | Jordi Olivares Provencio | 2022-07-15 | 1 | -1/+1 |
| | |||||
* | SERVER-65360 Streamline handlePlanStageYield function signature | Josef Ahmad | 2022-07-13 | 1 | -1/+0 |
| | |||||
* | SERVER-65360 Handle TemporarilyUnavailableException in query exec | Josef Ahmad | 2022-07-12 | 1 | -44/+51 |
| | | | | | | This change attaches context to the plan executor in order to distinguish a yield request due to a write conflict from one due to a TemporarilyUnavailable error, and to handle the two cases accordingly in the query execution code. | ||||
* | SERVER-66205 Merge `WriteConflictException` and ↵ | Amirsaman Memaripour | 2022-05-10 | 1 | -1/+1 |
| | | | | `TemporarilyUnavailableException` into `assert_util.h` | ||||
* | SERVER-63251 Refactor IndexAccessMethod to support non-SortedData indexes | Mathias Stearn | 2022-02-11 | 1 | -1/+2 |
| | |||||
* | SERVER-57127 WorkingSetCommon::fetch() accepts CollectionPtr | Benety Goh | 2021-06-04 | 1 | -2/+3 |
| | |||||
* | SERVER-57127 IndexAccessMethod::findSingle() accepts CollectionPtr | Benety Goh | 2021-06-03 | 1 | -1/+1 |
| | |||||
* | SERVER-55887 remove unowned_ptr | Billy Donahue | 2021-04-21 | 1 | -1/+2 |
| | |||||
* | SERVER-54975 Rename IDL parser classes to use CommandRequest and ↵ | Bernard Gorman | 2021-04-02 | 1 | -1/+1 |
| | | | | CommandReply suffixes | ||||
* | SERVER-53060 Remove QueryRequest class | Ruoxin Xu | 2021-02-17 | 1 | -1/+1 |
| | |||||
* | SERVER-50838 Unchecked return value for recordCursor restore in IDHack stage | Eric Cox | 2020-11-09 | 1 | -2/+4 |
| | |||||
* | SERVER-50984 Add CollectionPtr to replace usage of const Collection* | Henrik Edin | 2020-09-26 | 1 | -2/+2 |
| | | | | | | | | | | | | It implements a yieldable interface that is used to re-load the Collection pointer from the catalog after a yield that released locks. With lock-free reads and copy-on-write on Collection instances releasing locks without notifying an AutoGetCollection at a higher level may cause its pointers to dangle if a MODE_X writer installs a new Collection instance in the catalog. CollectionPtr should be passed by const reference so a yield can notify all the way up. | ||||
* | SERVER-48228 Move slot-based execution engine and supporting changes into ↵ | Martin Neupauer | 2020-06-11 | 1 | -10/+0 |
| | | | | | | | | | | | | | | the master branch This is an initial commit for the slot-based execution engine (SBE) which contains: * Implementation of the core slot-based engine. * The SBE stage builder, which is responsible for translating a QuerySolution tree into an SBE plan. * Other changes necessary for integration with the find command. Co-authored-by: Anton Korshunov <anton.korshunov@mongodb.com> Co-authored-by: Justin Seyster <justin.seyster@mongodb.com> Co-authored-by: David Storch <david.storch@mongodb.com> | ||||
* | SERVER-47873 Eliminate the Collection* saved in IndexDescriptor | Geert Bosch | 2020-06-10 | 1 | -2/+6 |
| | |||||
* | SERVER-45406 Plumb ExpressionContext through PlanStage | Ian Boros | 2020-02-28 | 1 | -9/+8 |
| | | | | This patch includes also moves ownership of the collator to the ExpressionContext. | ||||
* | SERVER-40620 uassert and log when fetching dangling index entry | Justin Seyster | 2020-01-17 | 1 | -1/+2 |
| | | | | | | | | | | | | If a FETCH_STAGE encounters a record id that does not reference any existing documents, that means either the document was deleted since query execution encountered the index entry or their is corruption somewhere. If the snapshot id indicates that the query has not yielded since the time that the index entry was loaded, that leaves corruption as the only possibility. We return and error and write to the log with instructions on how to address potentially inconsistent data. create mode 100644 jstests/noPassthrough/query_yields_catch_index_corruption.js | ||||
* | SERVER-42981 Make WorkingSetMember compatible for use with the Sorter. | David Storch | 2019-09-12 | 1 | -2/+2 |
| | | | | | | | | The bulk of this change is to implement serialization and deserialization routines for WorkingSetMember, so that the Sorter can spill WorkingSetMembers to disk. In addition, this changes the SortExecutor to sort WorkingSetMembers internally as opposed to sorting Documents. | ||||
* | SERVER-42416 Move returnKey execution code to separate PlanStage | Anton Korshunov | 2019-09-05 | 1 | -3/+1 |
| | |||||
* | SERVER-42181 Make WorkingSetMember hold Document instead of BSONObj | Martin Neupauer | 2019-08-29 | 1 | -1/+1 |
| | | | | SERVER-42157 Unowned mode for Document/Value | ||||
* | SERVER-42288 Consolidate Document and WorkingSetMember metadata implementations. | David Storch | 2019-07-26 | 1 | -3/+1 |
| | |||||
* | SERVER-12916 ensure find on _id field obeys min/max. | Misha Ivkov | 2019-07-22 | 1 | -0/+1 |
| | |||||
* | SERVER-41071 Replace NULL and 0 with nullptr | A. Jesse Jiryu Davis | 2019-06-14 | 1 | -1/+1 |
| | |||||
* | SERVER-39339 Remove `stdx/memory.h` | ADAM David Alan Martin | 2019-06-10 | 1 | -4/+4 |
| | |||||
* | SERVER-39560 - remove leading blank line on all C++ files | Billy Donahue | 2019-02-13 | 1 | -1/+0 |
| | | | | | | Remove leading comments that are just stating the filename. Move any file-level comments below the copyright banner. Remove leading blank lines. | ||||
* | SERVER-37448 Make remaining PlanStages check catalog validity on restore. | David Storch | 2018-11-27 | 1 | -23/+7 |
| | | | | Handles COUNT_SCAN, DISTINCT_SCAN, IDHACK, and TEXT_OR. | ||||
* | SERVER-37651 Update header files with new license | Ramon Fernandez | 2018-10-22 | 1 | -8/+10 |
| | |||||
* | SERVER-36931 Handle returnKey option for $** indexes | yarai | 2018-09-21 | 1 | -3/+3 |
| | |||||
* | SERVER-36156 Delete RecordFetcher. | David Storch | 2018-09-05 | 1 | -35/+4 |
| | |||||
* | SERVER-16857 Delete MMAPv1 diskloc invalidations. | David Storch | 2018-08-29 | 1 | -17/+0 |
| | | | | | | - Removes of PlanStage::invalidate(). - Removes RecordCursor::invalidate() from the storage API. - Removes CursorManager::invalidateDocument(). | ||||
* | SERVER-35115 Separate dbclientinterface.h into several parts, one per class. | Henrik Edin | 2018-06-29 | 1 | -1/+0 |
| | |||||
* | SERVER-30353 Create an index observer to notify us of changes made to index ↵ | Gregory Wlodarek | 2017-08-09 | 1 | -0/+1 |
| | | | | and document keys | ||||
* | SERVER-28752 Get rid of BatchedInsertRequest::getIndexTargetingNS | Kaloian Manassiev | 2017-07-26 | 1 | -1/+1 |
| | | | | In preparation for removing the Batched Insert/Update/Delete Request parser classes. | ||||
* | SERVER-27938 Rename all OperationContext variables to opCtx | Maria van Keulen | 2017-03-07 | 1 | -6/+6 |
| | | | | | | This commit is an automated rename of all whole word instances of txn, _txn, and txnPtr to opCtx, _opCtx, and opCtxPtr, respectively in all .cpp and .h files in src/mongo. | ||||
* | SERVER-23924 Make _id index inherit the collection's default collation | Tess Avitabile | 2016-07-08 | 1 | -3/+4 |
| | |||||
* | SERVER-24118 Rename LiteParsedQuery to QueryRequest. | David Hatch | 2016-06-03 | 1 | -4/+4 |
| | |||||
* | SERVER-23968 Ban idhack for queries with collation | Tess Avitabile | 2016-05-24 | 1 | -1/+1 |
| | |||||
* | SERVER-22359 Move ensureShardVersionOkOrThrow to CollectionShardingState | Kaloian Manassiev | 2016-03-10 | 1 | -1/+0 |
| | | | | | This ensures that we will have assertions in place for the correct locks being held. | ||||
* | SERVER-18826 Rename WorkingSet State Names from LOC to RID | James Wahlin | 2016-02-05 | 1 | -9/+9 |
| | | | | | | Also renamed: * WorkingSetMember::hasLoc() -> WorkingSetMember::hasRecordId * WorkingSetMember::loc -> WorkingSetMember::recordId | ||||
* | SERVER-19377 PlanStage: make work() non-virt, add virt method doWork() | Jason Rassi | 2016-01-14 | 1 | -9/+1 |
| | | | | | Changes PlanStage::work() to be non-virtual. PlanStage::work() now updates _commonStats and calls new pure virtual method doWork(). | ||||
* | SERVER-2227 Addition of index usage statistics | James Wahlin | 2015-09-03 | 1 | -14/+14 |
| | |||||
* | SERVER-19364 move query stage OperationContext pointer management into the ↵ | Qingyang Chen | 2015-08-04 | 1 | -14/+9 |
| | | | | base class | ||||
* | SERVER-19355 add skip support to the new find/getMore path in mongos | David Storch | 2015-07-30 | 1 | -1/+1 |
| | |||||
* | SERVER-17364 Don't stash RecoveryUnits across getMores | Mathias Stearn | 2015-07-16 | 1 | -3/+13 |
| | | | | | | | We now tell PlanExecutors to detach from their OperationContexts and to shed all storage engine resources before stashing the ClientCursor. This is a heavier weight operation than a normal save/restoreState which is no longer allowed to change the OperationContext. | ||||
* | SERVER-17364 Unify handling of child stages into PlanStage base class | Mathias Stearn | 2015-07-16 | 1 | -22/+9 |
| | | | | This is prep for adding more methods that need to propagate to children. | ||||
* | SERVER-18961 avoid iterating the entire working set when preparing for a ↵ | David Storch | 2015-07-01 | 1 | -4/+4 |
| | | | | | | | WiredTiger snapshot change Improves performance for query plans with a blocking stage when using the WiredTiger storage engine. In particular, full text search and geoNear queries should benefit. | ||||
* | SERVER-16889.5 PlanExecutor::getStats() and PlanStage::getStats() return ↵ | Qingyang Chen | 2015-06-29 | 1 | -4/+6 |
| | | | | unique_ptr | ||||
* | SERVER-18579: Clang-Format - reformat code, no comment reflow | Mark Benvenuto | 2015-06-20 | 1 | -183/+189 |
| | |||||
* | SERVER-17309 Replace std::auto_ptr<T> with std::unique_ptr<T> | Andrew Morrow | 2015-06-10 | 1 | -2/+2 |
| | |||||
* | SERVER-16444 New API for navigating RecordStores | Mathias Stearn | 2015-06-09 | 1 | -4/+9 |
| | |||||
* | SERVER-17633 add const qualifiers to PlanStage and Explain interfaces | David Storch | 2015-04-17 | 1 | -2/+2 |
| |