summaryrefslogtreecommitdiff
path: root/db/repl_block.cpp
diff options
context:
space:
mode:
authorKristina <kristina@10gen.com>2011-07-14 13:35:16 -0400
committerKristina <kristina@10gen.com>2011-07-14 13:40:22 -0400
commitdb06c7a6d351f99e736eff0fbf10bd685924503d (patch)
treeb934ead7b8aba076940abf589f897120129e8aab /db/repl_block.cpp
parent0b26301e0430437f44085370b0e57a399af522a9 (diff)
downloadmongo-db06c7a6d351f99e736eff0fbf10bd685924503d.tar.gz
slave tracking optimizations
Diffstat (limited to 'db/repl_block.cpp')
-rw-r--r--db/repl_block.cpp6
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 ) {