@InterfaceAudience.Private public class FavoredNodesManager extends Object
FavoredNodesManager in Master. FavoredNodesPlan and favored node information
from SnapshotOfRegionAssignmentFromMeta should not be used outside this class (except
for may be tools that only read or test cases). All other classes including Favored balancers
and FavoredNodeAssignmentHelper should use FavoredNodesManager for any
read/write/deletes to favored nodes.| Constructor and Description |
|---|
FavoredNodesManager(MasterServices masterServices) |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteFavoredNodesForRegions(Collection<HRegionInfo> regionInfoList) |
static Set<HRegionInfo> |
filterNonFNApplicableRegions(Collection<HRegionInfo> regions)
Filter and return regions for which favored nodes is not applicable.
|
int |
getDataNodePort() |
List<ServerName> |
getFavoredNodes(HRegionInfo regionInfo) |
List<ServerName> |
getFavoredNodesWithDNPort(HRegionInfo regionInfo) |
RackManager |
getRackManager() |
Map<ServerName,List<Integer>> |
getReplicaLoad(List<ServerName> servers) |
void |
initialize(SnapshotOfRegionAssignmentFromMeta snapshotOfRegionAssignment) |
static boolean |
isFavoredNodeApplicable(HRegionInfo regionInfo) |
void |
updateFavoredNodes(Map<HRegionInfo,List<ServerName>> regionFNMap) |
public FavoredNodesManager(MasterServices masterServices)
public void initialize(SnapshotOfRegionAssignmentFromMeta snapshotOfRegionAssignment) throws HBaseIOException
HBaseIOExceptionpublic int getDataNodePort()
public List<ServerName> getFavoredNodes(HRegionInfo regionInfo)
public static boolean isFavoredNodeApplicable(HRegionInfo regionInfo)
public static Set<HRegionInfo> filterNonFNApplicableRegions(Collection<HRegionInfo> regions)
regions - - collection of regionspublic List<ServerName> getFavoredNodesWithDNPort(HRegionInfo regionInfo)
public void updateFavoredNodes(Map<HRegionInfo,List<ServerName>> regionFNMap) throws IOException
IOExceptionpublic Map<ServerName,List<Integer>> getReplicaLoad(List<ServerName> servers)
public void deleteFavoredNodesForRegions(Collection<HRegionInfo> regionInfoList)
public RackManager getRackManager()
Copyright © 2007–2017 The Apache Software Foundation. All rights reserved.