diff options
Diffstat (limited to 'src/mongo/db/s/balancer/balancer.h')
-rw-r--r-- | src/mongo/db/s/balancer/balancer.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mongo/db/s/balancer/balancer.h b/src/mongo/db/s/balancer/balancer.h index f0710e245b6..54ac2fce63f 100644 --- a/src/mongo/db/s/balancer/balancer.h +++ b/src/mongo/db/s/balancer/balancer.h @@ -34,6 +34,7 @@ #include "mongo/db/s/balancer/balancer_random.h" #include "mongo/platform/mutex.h" #include "mongo/s/request_types/balancer_collection_status_gen.h" +#include "mongo/s/request_types/move_range_request_gen.h" #include "mongo/stdx/condition_variable.h" #include "mongo/stdx/thread.h" @@ -169,6 +170,19 @@ public: bool forceJumbo); /** + * Blocking call, which requests the balancer to move a range to the specified location + * in accordance with the active balancer policy. An error will be returned if the attempt to + * move fails for any reason. + * + * NOTE: This call disregards the balancer enabled/disabled status and will proceed with the + * move regardless. + */ + Status moveRange(OperationContext* opCtx, + const NamespaceString& nss, + const MoveRangeRequest& request, + bool issuedByRemoteUser); + + /** * Appends the runtime state of the balancer instance to the specified builder. */ void report(OperationContext* opCtx, BSONObjBuilder* builder); |