summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/balancer/balancer_defragmentation_policy_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/balancer/balancer_defragmentation_policy_impl.h')
-rw-r--r--src/mongo/db/s/balancer/balancer_defragmentation_policy_impl.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mongo/db/s/balancer/balancer_defragmentation_policy_impl.h b/src/mongo/db/s/balancer/balancer_defragmentation_policy_impl.h
index bc41346ca7f..6e45853eac1 100644
--- a/src/mongo/db/s/balancer/balancer_defragmentation_policy_impl.h
+++ b/src/mongo/db/s/balancer/balancer_defragmentation_policy_impl.h
@@ -53,7 +53,7 @@ public:
OperationContext* opCtx) = 0;
virtual boost::optional<MigrateInfo> popNextMigration(
- OperationContext* opCtx, stdx::unordered_set<ShardId>* usedShards) = 0;
+ OperationContext* opCtx, stdx::unordered_set<ShardId>* availableShards) = 0;
virtual void applyActionResult(OperationContext* opCtx,
const DefragmentationAction& action,
@@ -64,6 +64,9 @@ public:
virtual bool isComplete() const = 0;
virtual void userAbort() = 0;
+
+protected:
+ static constexpr uint64_t kSmallChunkSizeThresholdPctg = 25;
};
class BalancerDefragmentationPolicyImpl : public BalancerDefragmentationPolicy {
@@ -85,7 +88,7 @@ public:
virtual BSONObj reportProgressOn(const UUID& uuid) override;
MigrateInfoVector selectChunksToMove(OperationContext* opCtx,
- stdx::unordered_set<ShardId>* usedShards) override;
+ stdx::unordered_set<ShardId>* availableShards) override;
StringData getName() const override;
@@ -95,8 +98,7 @@ public:
const DefragmentationAction& action,
const DefragmentationActionResponse& response) override;
- void startCollectionDefragmentation(OperationContext* opCtx,
- const CollectionType& coll) override;
+ void startCollectionDefragmentations(OperationContext* opCtx) override;
void abortCollectionDefragmentation(OperationContext* opCtx,
const NamespaceString& nss) override;