public class AvailableSpaceBlockPlacementPolicy extends BlockPlacementPolicyDefault
BlockPlacementPolicy.NotEnoughReplicasExceptionclusterMap, considerLoad, considerLoadFactor, heartbeatInterval, host2datanodeMap, tolerateHeartbeatMultiplier| Constructor | Description |
|---|---|
AvailableSpaceBlockPlacementPolicy() |
| Modifier and Type | Method | Description |
|---|---|---|
protected DatanodeDescriptor |
chooseDataNode(java.lang.String scope,
java.util.Collection<org.apache.hadoop.net.Node> excludedNode) |
Choose a datanode from the given scope.
|
protected DatanodeDescriptor |
chooseDataNode(java.lang.String scope,
java.util.Collection<org.apache.hadoop.net.Node> excludedNode,
org.apache.hadoop.fs.StorageType type) |
Choose a datanode from the given scope with specified
storage type.
|
protected DatanodeStorageInfo |
chooseLocalStorage(org.apache.hadoop.net.Node localMachine,
java.util.Set<org.apache.hadoop.net.Node> excludedNodes,
long blocksize,
int maxNodesPerRack,
java.util.List<DatanodeStorageInfo> results,
boolean avoidStaleNodes,
java.util.EnumMap<org.apache.hadoop.fs.StorageType,java.lang.Integer> storageTypes,
boolean fallbackToLocalRack) |
Choose localMachine as the target.
|
protected int |
compareDataNode(DatanodeDescriptor a,
DatanodeDescriptor b,
boolean isBalanceLocal) |
Compare the two data nodes.
|
void |
initialize(org.apache.hadoop.conf.Configuration conf,
FSClusterStats stats,
org.apache.hadoop.net.NetworkTopology clusterMap,
org.apache.hadoop.hdfs.server.blockmanagement.Host2NodesMap host2datanodeMap) |
Used to setup a BlockPlacementPolicy object.
|
addToExcludedNodes, chooseFavouredNodes, chooseLocalOrFavoredStorage, chooseLocalRack, chooseLocalStorage, chooseRandom, chooseRandom, chooseRemoteRack, chooseReplicasToDelete, chooseReplicaToDelete, chooseTarget, chooseTarget, chooseTargetInOrder, getExcludeSlowNodesEnabled, getMaxNodesPerRack, getMinBlocksForWrite, isMovable, pickupReplicaSet, setExcludeSlowNodesEnabled, setMinBlocksForWrite, verifyBlockPlacementadjustSetsWithChosenReplica, getDatanodeInfo, getRack, splitNodesWithRackpublic void initialize(org.apache.hadoop.conf.Configuration conf,
FSClusterStats stats,
org.apache.hadoop.net.NetworkTopology clusterMap,
org.apache.hadoop.hdfs.server.blockmanagement.Host2NodesMap host2datanodeMap)
BlockPlacementPolicyinitialize in class BlockPlacementPolicyDefaultconf - the configuration objectstats - retrieve cluster status from hereclusterMap - cluster topologyprotected DatanodeDescriptor chooseDataNode(java.lang.String scope, java.util.Collection<org.apache.hadoop.net.Node> excludedNode, org.apache.hadoop.fs.StorageType type)
BlockPlacementPolicyDefaultchooseDataNode in class BlockPlacementPolicyDefaultprotected DatanodeStorageInfo chooseLocalStorage(org.apache.hadoop.net.Node localMachine, java.util.Set<org.apache.hadoop.net.Node> excludedNodes, long blocksize, int maxNodesPerRack, java.util.List<DatanodeStorageInfo> results, boolean avoidStaleNodes, java.util.EnumMap<org.apache.hadoop.fs.StorageType,java.lang.Integer> storageTypes, boolean fallbackToLocalRack) throws BlockPlacementPolicy.NotEnoughReplicasException
BlockPlacementPolicyDefaultchooseLocalStorage in class BlockPlacementPolicyDefaultBlockPlacementPolicy.NotEnoughReplicasExceptionprotected DatanodeDescriptor chooseDataNode(java.lang.String scope, java.util.Collection<org.apache.hadoop.net.Node> excludedNode)
BlockPlacementPolicyDefaultchooseDataNode in class BlockPlacementPolicyDefaultprotected int compareDataNode(DatanodeDescriptor a, DatanodeDescriptor b, boolean isBalanceLocal)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.