summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/collection_metadata.cpp
diff options
context:
space:
mode:
authorDianna Hohensee <dianna.hohensee@10gen.com>2016-05-03 15:30:04 -0400
committerDianna Hohensee <dianna.hohensee@10gen.com>2016-05-18 13:22:33 -0400
commit1dd7a1ee81dbd1888dfc00fd658677bd444c9932 (patch)
treed464385f1cd58f1cbb473a7534e79c1dc3ff819c /src/mongo/db/s/collection_metadata.cpp
parent18d40b1e6eeaabb4cca0997962a871b2a5caba9f (diff)
downloadmongo-1dd7a1ee81dbd1888dfc00fd658677bd444c9932.tar.gz
SERVER-22659 removing _uncommittedMetadata local variable
Diffstat (limited to 'src/mongo/db/s/collection_metadata.cpp')
-rw-r--r--src/mongo/db/s/collection_metadata.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mongo/db/s/collection_metadata.cpp b/src/mongo/db/s/collection_metadata.cpp
index 5bd6d51720b..cc0983eeba5 100644
--- a/src/mongo/db/s/collection_metadata.cpp
+++ b/src/mongo/db/s/collection_metadata.cpp
@@ -370,6 +370,23 @@ bool CollectionMetadata::getNextChunk(const BSONObj& lookupKey, ChunkType* chunk
return false;
}
+bool CollectionMetadata::getDifferentChunk(const BSONObj& chunkMinKey,
+ ChunkType* differentChunk) const {
+ RangeMap::const_iterator upperChunkIt = _chunksMap.end();
+ RangeMap::const_iterator lowerChunkIt = _chunksMap.begin();
+
+ while (lowerChunkIt != upperChunkIt) {
+ if (lowerChunkIt->first.woCompare(chunkMinKey) != 0) {
+ differentChunk->setMin(lowerChunkIt->first);
+ differentChunk->setMax(lowerChunkIt->second);
+ return true;
+ }
+ ++lowerChunkIt;
+ }
+
+ return false;
+}
+
BSONObj CollectionMetadata::toBSON() const {
BSONObjBuilder bb;
toBSON(bb);