@InterfaceAudience.Private public class FavoredNodesPlan extends java.lang.Object
FavoredNodeLoadBalancer
set
of classes and from unit tests (hence the class is public)
All the access to this class is thread-safe.Modifier and Type | Class and Description |
---|---|
static class |
FavoredNodesPlan.Position |
Modifier and Type | Field and Description |
---|---|
protected static Log |
LOG |
Constructor and Description |
---|
FavoredNodesPlan() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.util.Map<HRegionInfo,java.util.List<ServerName>> |
getAssignmentMap() |
java.util.List<ServerName> |
getFavoredNodes(HRegionInfo region) |
static FavoredNodesPlan.Position |
getFavoredServerPosition(java.util.List<ServerName> favoredNodes,
ServerName server)
Return the position of the server in the favoredNodes list.
|
int |
hashCode() |
void |
updateAssignmentPlan(HRegionInfo region,
java.util.List<ServerName> servers)
Add an assignment to the plan
|
void |
updateFavoredNodesMap(HRegionInfo region,
java.util.List<ServerName> servers)
Add an assignment to the plan
|
public void updateFavoredNodesMap(HRegionInfo region, java.util.List<ServerName> servers)
region
- servers
- public java.util.List<ServerName> getFavoredNodes(HRegionInfo region)
region
- public static FavoredNodesPlan.Position getFavoredServerPosition(java.util.List<ServerName> favoredNodes, ServerName server)
favoredNodes
- server
- public java.util.Map<HRegionInfo,java.util.List<ServerName>> getAssignmentMap()
public void updateAssignmentPlan(HRegionInfo region, java.util.List<ServerName> servers)
region
- servers
- public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object