summaryrefslogtreecommitdiff
path: root/src/mongo/s/chunk.h
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2016-05-05 16:43:53 -0400
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2016-05-09 10:07:16 -0400
commit4176a6eadb2598c54862d7d80369febf7e1ecce9 (patch)
tree8e7ed2da80984030bf7bf88ac59f2213cd9ee7f0 /src/mongo/s/chunk.h
parentb31ca56158bb6bf70f5037e2d2a9403fb4558c04 (diff)
downloadmongo-4176a6eadb2598c54862d7d80369febf7e1ecce9.tar.gz
SERVER-24071 Introduce ChunkRange class
This change introduces a ChunkRange class to be used for parsing and serialization of chunk min and max bounds. It also switches the chunk manager and sharding utilities to use ranges encoding the chunk bounds separately.
Diffstat (limited to 'src/mongo/s/chunk.h')
-rw-r--r--src/mongo/s/chunk.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mongo/s/chunk.h b/src/mongo/s/chunk.h
index 28bb1e519cc..9eeabf6e2c2 100644
--- a/src/mongo/s/chunk.h
+++ b/src/mongo/s/chunk.h
@@ -30,6 +30,7 @@
#include <boost/optional.hpp>
+#include "mongo/s/catalog/type_chunk.h"
#include "mongo/s/chunk_version.h"
#include "mongo/s/client/shard.h"
@@ -127,9 +128,9 @@ public:
*
* @throws UserException
*/
- StatusWith<boost::optional<std::pair<BSONObj, BSONObj>>> split(OperationContext* txn,
- SplitPointMode mode,
- size_t* resultingSplits) const;
+ StatusWith<boost::optional<ChunkRange>> split(OperationContext* txn,
+ SplitPointMode mode,
+ size_t* resultingSplits) const;
/**
* marks this chunk as a jumbo chunk