@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 tools that only read or fortest cases). All other classes including Favored balancers
and FavoredNodeAssignmentHelper should use FavoredNodesManager for any
read/write/deletes to favored nodes.| 构造器和说明 |
|---|
FavoredNodesManager(MasterServices masterServices) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
deleteFavoredNodesForRegion(RegionInfo regionInfo) |
void |
deleteFavoredNodesForRegions(Collection<RegionInfo> regionInfoList) |
static Set<RegionInfo> |
filterNonFNApplicableRegions(Collection<RegionInfo> regions)
Filter and return regions for which favored nodes is not applicable.
|
int |
getDataNodePort() |
List<ServerName> |
getFavoredNodes(RegionInfo regionInfo) |
List<ServerName> |
getFavoredNodesWithDNPort(RegionInfo regionInfo) |
RackManager |
getRackManager() |
Set<RegionInfo> |
getRegionsOfFavoredNode(ServerName serverName) |
Map<ServerName,List<Integer>> |
getReplicaLoad(List<ServerName> servers) |
void |
initialize(SnapshotOfRegionAssignmentFromMeta snapshot) |
static boolean |
isFavoredNodeApplicable(RegionInfo regionInfo) |
void |
updateFavoredNodes(Map<RegionInfo,List<ServerName>> regionFNMap) |
public FavoredNodesManager(MasterServices masterServices)
public void initialize(SnapshotOfRegionAssignmentFromMeta snapshot)
public int getDataNodePort()
public List<ServerName> getFavoredNodes(RegionInfo regionInfo)
public static boolean isFavoredNodeApplicable(RegionInfo regionInfo)
public static Set<RegionInfo> filterNonFNApplicableRegions(Collection<RegionInfo> regions)
public List<ServerName> getFavoredNodesWithDNPort(RegionInfo regionInfo)
public void updateFavoredNodes(Map<RegionInfo,List<ServerName>> regionFNMap) throws IOException
IOExceptionpublic Map<ServerName,List<Integer>> getReplicaLoad(List<ServerName> servers)
public void deleteFavoredNodesForRegion(RegionInfo regionInfo)
public void deleteFavoredNodesForRegions(Collection<RegionInfo> regionInfoList)
public Set<RegionInfo> getRegionsOfFavoredNode(ServerName serverName)
public RackManager getRackManager()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.