Exemplo n.º 1
0
 ParallelSortClusteredCursor::ParallelSortClusteredCursor( const set<ServerAndQuery>& servers , QueryMessage& q , 
                                                           const BSONObj& sortKey ) 
     : ClusteredCursor( q ) , _servers( servers ){
     _sortKey = sortKey.getOwned();
     _needToSkip = q.ntoskip;
     _finishCons();
 }
Exemplo n.º 2
0
ParallelSortClusteredCursor::ParallelSortClusteredCursor(const QuerySpec& qSpec,
                                                         const CommandInfo& cInfo)
    : _qSpec(qSpec), _cInfo(cInfo), _totalTries(0), _cmChangeAttempted(false) {
    _done = false;
    _didInit = false;

    _finishCons();
}
Exemplo n.º 3
0
 ParallelSortClusteredCursor::ParallelSortClusteredCursor( const set<ServerAndQuery>& servers , const string& ns , 
                                                           const Query& q , 
                                                           int options , const BSONObj& fields  )
     : ClusteredCursor( ns , q.obj , options , fields ) , _servers( servers ){
     _sortKey = q.getSort().copy();
     _needToSkip = 0;
     _finishCons();
 }
Exemplo n.º 4
0
// LEGACY Constructor
ParallelSortClusteredCursor::ParallelSortClusteredCursor(const set<string>& servers,
                                                         const string& ns,
                                                         const Query& q,
                                                         int options,
                                                         const BSONObj& fields)
    : _servers(servers) {
    _sortKey = q.getSort().copy();
    _needToSkip = 0;

    _done = false;
    _didInit = false;

    // Populate legacy fields
    _ns = ns;
    _query = q.obj.getOwned();
    _options = options;
    _fields = fields.getOwned();
    _batchSize = 0;

    _finishCons();
}