diff options
author | Max Hirschhorn <max.hirschhorn@mongodb.com> | 2015-08-24 23:51:27 -0400 |
---|---|---|
committer | Max Hirschhorn <max.hirschhorn@mongodb.com> | 2015-08-24 23:51:27 -0400 |
commit | 764e0c45471d5ca63c708f362be0e6d01ee72eb0 (patch) | |
tree | 77c6693c1c1003d802a40a30eda8a79a4e0d7704 /src/mongo/db/exec/pipeline_proxy.h | |
parent | 564f8089c0d4541215d1aa31dae331115e68b95f (diff) | |
download | mongo-764e0c45471d5ca63c708f362be0e6d01ee72eb0.tar.gz |
SERVER-16444 Copy data in the query subsystem as needed.
A WorkingSetMember in the LOC_AND_OBJ state must be made owned when:
1. Its WorkingSetID is cached across multiple calls to work().
2. Multiple calls to next(), seekExact(), saveState(), etc. are
performed on the same WiredTiger cursor in a single work() call.
No longer necessary to always copy data out of WiredTiger buffers.
Diffstat (limited to 'src/mongo/db/exec/pipeline_proxy.h')
-rw-r--r-- | src/mongo/db/exec/pipeline_proxy.h | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/src/mongo/db/exec/pipeline_proxy.h b/src/mongo/db/exec/pipeline_proxy.h index 6c85f117470..a82c5fe13fb 100644 --- a/src/mongo/db/exec/pipeline_proxy.h +++ b/src/mongo/db/exec/pipeline_proxy.h @@ -62,11 +62,6 @@ public: void doReattachToOperationContext() final; /** - * Make obj the next object returned by getNext(). - */ - void pushBack(const BSONObj& obj); - - /** * Return a shared pointer to the PlanExecutor that feeds the pipeline. The returned * pointer may be NULL. */ @@ -91,7 +86,7 @@ public: private: boost::optional<BSONObj> getNextBson(); - // Things in the _stash sould be returned before pulling items from _pipeline. + // Things in the _stash should be returned before pulling items from _pipeline. const boost::intrusive_ptr<Pipeline> _pipeline; std::vector<BSONObj> _stash; const bool _includeMetaData; |