|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvoldemort.client.rebalance.RebalancePartitionsInfo
public class RebalancePartitionsInfo
Holds the list of partitions being moved / deleted for a stealer-donor node tuple
| Constructor Summary | |
|---|---|
RebalancePartitionsInfo(int stealerNodeId,
int donorId,
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> storeToReplicaToAddPartitionList,
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> storeToReplicaToDeletePartitionList,
Cluster initialCluster,
int attempt)
Rebalance Partitions info maintains all information needed for rebalancing for a stealer-donor node tuple |
|
| Method Summary | |
|---|---|
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> |
asMap()
|
static RebalancePartitionsInfo |
create(java.util.Map<?,?> map)
|
static RebalancePartitionsInfo |
create(java.lang.String line)
|
boolean |
equals(java.lang.Object o)
|
int |
getAttempt()
|
int |
getDonorId()
|
Cluster |
getInitialCluster()
|
java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>> |
getReplicaToAddPartitionList(java.lang.String storeName)
|
java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>> |
getReplicaToDeletePartitionList(java.lang.String storeName)
|
int |
getStealerId()
|
java.util.List<java.lang.Integer> |
getStealMasterPartitions()
Gives the list of primary partitions being moved across all stores. |
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> |
getStoreToReplicaToAddPartitionList()
|
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> |
getStoreToReplicaToDeletePartitionList()
|
java.util.Set<java.lang.String> |
getUnbalancedStoreList()
Returns the stores which have their partitions being added ( The stores with partitions being deleted are a sub-set ) |
int |
hashCode()
|
void |
removeStore(java.lang.String storeName)
|
void |
setAttempt(int attempt)
|
void |
setStoreToReplicaToAddPartitionList(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> storeToReplicaToAddPartitionList)
|
void |
setStoreToReplicaToDeletePartitionList(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> storeToReplicaToDeletePartitionList)
|
java.lang.String |
toJsonString()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public RebalancePartitionsInfo(int stealerNodeId,
int donorId,
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> storeToReplicaToAddPartitionList,
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> storeToReplicaToDeletePartitionList,
Cluster initialCluster,
int attempt)
stealerNodeId - Stealer node iddonorId - Donor node idstoreToReplicaToAddPartitionList - Map of store name to map of
replica type to partitions to addstoreToReplicaToDeletePartitionList - Map of store name to map of
replica type to partitions to deleteinitialCluster - We require the state of the current metadata in
order to determine correct key movement for RW stores. Otherwise
we move keys on the basis of the updated metadata and hell breaks
loose.attempt - Attempt number| Method Detail |
|---|
public static RebalancePartitionsInfo create(java.lang.String line)
public static RebalancePartitionsInfo create(java.util.Map<?,?> map)
public com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> asMap()
public void setAttempt(int attempt)
public int getDonorId()
public int getAttempt()
public int getStealerId()
public Cluster getInitialCluster()
public java.util.Set<java.lang.String> getUnbalancedStoreList()
public java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> getStoreToReplicaToAddPartitionList()
public java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> getStoreToReplicaToDeletePartitionList()
public java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>> getReplicaToAddPartitionList(java.lang.String storeName)
public java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>> getReplicaToDeletePartitionList(java.lang.String storeName)
public void setStoreToReplicaToAddPartitionList(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> storeToReplicaToAddPartitionList)
public void setStoreToReplicaToDeletePartitionList(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> storeToReplicaToDeletePartitionList)
public void removeStore(java.lang.String storeName)
public java.util.List<java.lang.Integer> getStealMasterPartitions()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toJsonString()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||