diff options
Diffstat (limited to 'src/mongo/db/s/balancer/balancer_policy.h')
-rw-r--r-- | src/mongo/db/s/balancer/balancer_policy.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/db/s/balancer/balancer_policy.h b/src/mongo/db/s/balancer/balancer_policy.h index c75c5ceda2d..daf1d16098b 100644 --- a/src/mongo/db/s/balancer/balancer_policy.h +++ b/src/mongo/db/s/balancer/balancer_policy.h @@ -42,6 +42,7 @@ namespace mongo { + struct ZoneRange { ZoneRange(const BSONObj& a_min, const BSONObj& a_max, const std::string& _zone); @@ -53,9 +54,12 @@ struct ZoneRange { }; struct MigrateInfo { + enum MigrationReason { drain, zoneViolation, chunksImbalance }; + MigrateInfo(const ShardId& a_to, const ChunkType& a_chunk, - MoveChunkRequest::ForceJumbo a_forceJumbo); + MoveChunkRequest::ForceJumbo a_forceJumbo, + MigrationReason a_reason); std::string getName() const; @@ -70,6 +74,7 @@ struct MigrateInfo { BSONObj maxKey; ChunkVersion version; MoveChunkRequest::ForceJumbo forceJumbo; + MigrationReason reason; }; typedef std::vector<ClusterStatistics::ShardStatistics> ShardStatisticsVector; |