public class AvailableSpaceBlockPlacementPolicy
extends org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyDefault
| Constructor and Description |
|---|
AvailableSpaceBlockPlacementPolicy() |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor |
chooseDataNode(String scope,
Collection<org.apache.hadoop.net.Node> excludedNode)
Choose a datanode from the given scope.
|
protected org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor |
chooseDataNode(String scope,
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 int |
compareDataNode(org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor a,
org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor b)
Compare the two data nodes.
|
void |
initialize(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hdfs.server.blockmanagement.FSClusterStats stats,
org.apache.hadoop.net.NetworkTopology clusterMap,
org.apache.hadoop.hdfs.server.blockmanagement.Host2NodesMap host2datanodeMap)
Used to setup a BlockPlacementPolicy object.
|
addToExcludedNodes, chooseFavouredNodes, chooseLocalRack, chooseLocalStorage, chooseLocalStorage, chooseRandom, chooseRandom, chooseRemoteRack, chooseReplicasToDelete, chooseReplicaToDelete, chooseTarget, chooseTarget, chooseTargetInOrder, getMaxNodesPerRack, isMovable, pickupReplicaSet, verifyBlockPlacementpublic void initialize(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hdfs.server.blockmanagement.FSClusterStats stats,
org.apache.hadoop.net.NetworkTopology clusterMap,
org.apache.hadoop.hdfs.server.blockmanagement.Host2NodesMap host2datanodeMap)
org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyinitialize in class org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyDefaultconf - the configuration objectstats - retrieve cluster status from hereclusterMap - cluster topologyprotected org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor chooseDataNode(String scope, Collection<org.apache.hadoop.net.Node> excludedNode, org.apache.hadoop.fs.StorageType type)
org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyDefaultchooseDataNode in class org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyDefaultprotected org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor chooseDataNode(String scope, Collection<org.apache.hadoop.net.Node> excludedNode)
org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyDefaultchooseDataNode in class org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyDefaultprotected int compareDataNode(org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor a,
org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor b)
Copyright © 2022 Apache Software Foundation. All rights reserved.