summaryrefslogtreecommitdiff
path: root/src/mongo/s/chunk.h
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@mongodb.com>2015-08-06 13:26:55 -0400
committerSpencer T Brody <spencer@mongodb.com>2015-08-12 11:27:43 -0400
commitbe7db282c80c981882ea67f909eb6be4e53d2d4b (patch)
tree615bcfdcc2e25e5db24b4d82f3db7cff1f9c4f91 /src/mongo/s/chunk.h
parent86a3e6352eb27fd2e6115299bcec5103a830fe36 (diff)
downloadmongo-be7db282c80c981882ea67f909eb6be4e53d2d4b.tar.gz
SERVER-19543 Thread OperationContext through to everywhere that accesses the CatalogManager
Diffstat (limited to 'src/mongo/s/chunk.h')
-rw-r--r--src/mongo/s/chunk.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/mongo/s/chunk.h b/src/mongo/s/chunk.h
index d9872e77d47..1ec9a9447cb 100644
--- a/src/mongo/s/chunk.h
+++ b/src/mongo/s/chunk.h
@@ -34,6 +34,7 @@
namespace mongo {
class ChunkManager;
+class OperationContext;
struct WriteConcernOptions;
/**
@@ -126,7 +127,7 @@ public:
* then we check the real size, and if its too big, we split
* @return if something was split
*/
- bool splitIfShould(long dataWritten) const;
+ bool splitIfShould(OperationContext* txn, long dataWritten) const;
/**
* Splits this chunk at a non-specificed split key to be chosen by the
@@ -138,7 +139,10 @@ public:
*
* @throws UserException
*/
- Status split(SplitPointMode mode, size_t* resultingSplits, BSONObj* res) const;
+ Status split(OperationContext* txn,
+ SplitPointMode mode,
+ size_t* resultingSplits,
+ BSONObj* res) const;
/**
* Splits this chunk at the given key (or keys)
@@ -148,7 +152,9 @@ public:
*
* @throws UserException
*/
- Status multiSplit(const std::vector<BSONObj>& splitPoints, BSONObj* res) const;
+ Status multiSplit(OperationContext* txn,
+ const std::vector<BSONObj>& splitPoints,
+ BSONObj* res) const;
/**
* Asks the mongod holding this chunk to find a key that approximately divides this chunk in two
@@ -184,7 +190,8 @@ public:
* @param res the object containing details about the migrate execution
* @return true if move was successful
*/
- bool moveAndCommit(const ShardId& to,
+ bool moveAndCommit(OperationContext* txn,
+ const ShardId& to,
long long chunkSize,
const WriteConcernOptions* writeConcern,
bool waitForDelete,
@@ -201,7 +208,7 @@ public:
* marks this chunk as a jumbo chunk
* that means the chunk will be inelligble for migrates
*/
- void markAsJumbo() const;
+ void markAsJumbo(OperationContext* txn) const;
bool isJumbo() const {
return _jumbo;
@@ -210,7 +217,7 @@ public:
/**
* Attempt to refresh maximum chunk size from config.
*/
- static void refreshChunkSize();
+ static void refreshChunkSize(OperationContext* txn);
/**
* sets MaxChunkSize