diff options
author | Hari Khalsa <hkhalsa@10gen.com> | 2013-08-15 19:18:54 -0400 |
---|---|---|
committer | Hari Khalsa <hkhalsa@10gen.com> | 2013-08-20 13:39:27 -0400 |
commit | e54b41cc40c8240db4461a69f8100d3bee1ac3e8 (patch) | |
tree | 5be611f63cf94ce7f1486a583fdb30986797042d /src/mongo/db/clientcursor.cpp | |
parent | 5e5bf40a5a3ce6b6ffd643faa50da34ef7d79311 (diff) | |
download | mongo-e54b41cc40c8240db4461a69f8100d3bee1ac3e8.tar.gz |
SERVER-10026 SERVER-10461 migrate internal coll/ixscan clients
Diffstat (limited to 'src/mongo/db/clientcursor.cpp')
-rw-r--r-- | src/mongo/db/clientcursor.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/mongo/db/clientcursor.cpp b/src/mongo/db/clientcursor.cpp index ca8e9cf929b..1e26426459e 100644 --- a/src/mongo/db/clientcursor.cpp +++ b/src/mongo/db/clientcursor.cpp @@ -56,18 +56,21 @@ namespace mongo { const DiskLoc& dl ); // from s/d_logic.h ClientCursor::ClientCursor(int qopts, const shared_ptr<Cursor>& c, const string& ns, - BSONObj query) : _ns(ns), _query(query), _c(c), - _yieldSometimesTracker(128, 10) { + BSONObj query) + : _ns(ns), _query(query), _runner(NULL), _c(c), _yieldSometimesTracker(128, 10) { + _queryOptions = qopts; _doingDeletes = false; init(); } - ClientCursor::ClientCursor(Runner* runner) : _yieldSometimesTracker(128, 10) { + ClientCursor::ClientCursor(Runner* runner, int qopts, const BSONObj query) + : _yieldSometimesTracker(128, 10) { + _runner.reset(runner); - _ns = runner->getQuery().getParsed().ns(); - _query = runner->getQuery().getParsed().getFilter(); - _queryOptions = runner->getQuery().getParsed().getOptions(); + _ns = runner->ns(); + _query = query; + _queryOptions = qopts; init(); } |