diff options
author | Kristina <kristina@10gen.com> | 2011-07-14 13:35:16 -0400 |
---|---|---|
committer | Kristina <kristina@10gen.com> | 2011-07-14 13:40:22 -0400 |
commit | db06c7a6d351f99e736eff0fbf10bd685924503d (patch) | |
tree | b934ead7b8aba076940abf589f897120129e8aab /db/repl_block.cpp | |
parent | 0b26301e0430437f44085370b0e57a399af522a9 (diff) | |
download | mongo-db06c7a6d351f99e736eff0fbf10bd685924503d.tar.gz |
slave tracking optimizations
Diffstat (limited to 'db/repl_block.cpp')
-rw-r--r-- | db/repl_block.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/db/repl_block.cpp b/db/repl_block.cpp index df31a525a20..dcac1218199 100644 --- a/db/repl_block.cpp +++ b/db/repl_block.cpp @@ -41,7 +41,7 @@ namespace mongo { struct Ident { - Ident(BSONObj r,string h,string n) { + Ident(const BSONObj& r, const string& h, const string& n) { BSONObjBuilder b; b.appendElements( r ); b.append( "host" , h ); @@ -50,7 +50,7 @@ namespace mongo { } bool operator<( const Ident& other ) const { - return obj.woCompare( other.obj ) < 0; + return obj["_id"].OID() < other.obj["_id"].OID(); } BSONObj obj; @@ -124,7 +124,7 @@ namespace mongo { Info& i = _slaves[ ident ]; if (theReplSet && theReplSet->isPrimary()) { - theReplSet->ghost->updateSlave(rid, last); + theReplSet->ghost->updateSlave(ident.obj["_id"].OID(), last); } if ( i.loc ) { |