summaryrefslogtreecommitdiff
path: root/src/mongo/db/clientcursor.cpp
diff options
context:
space:
mode:
authorHari Khalsa <hkhalsa@10gen.com>2013-08-15 19:18:54 -0400
committerHari Khalsa <hkhalsa@10gen.com>2013-08-20 13:39:27 -0400
commite54b41cc40c8240db4461a69f8100d3bee1ac3e8 (patch)
tree5be611f63cf94ce7f1486a583fdb30986797042d /src/mongo/db/clientcursor.cpp
parent5e5bf40a5a3ce6b6ffd643faa50da34ef7d79311 (diff)
downloadmongo-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.cpp15
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();
}