HDFS-15295. AvailableSpaceBlockPlacementPolicy should use chooseRandomWithStorageTypeTwoTrial() for better performance. Contributed by Jinglun.

(cherry picked from commit 453771f170a062265b7687b31b2a3735827958fb)
(cherry picked from commit d6c48f81009eaf9462cb6ad1ec1cbe609b223cb2)
This commit is contained in:
Wei-Chiu Chuang 2020-04-24 11:53:24 -07:00
parent 204d54005a
commit 9e3b4c9ebd

View File

@ -87,9 +87,9 @@ protected DatanodeDescriptor chooseDataNode(final String scope,
Preconditions.checkArgument(clusterMap instanceof DFSNetworkTopology); Preconditions.checkArgument(clusterMap instanceof DFSNetworkTopology);
DFSNetworkTopology dfsClusterMap = (DFSNetworkTopology)clusterMap; DFSNetworkTopology dfsClusterMap = (DFSNetworkTopology)clusterMap;
DatanodeDescriptor a = (DatanodeDescriptor) dfsClusterMap DatanodeDescriptor a = (DatanodeDescriptor) dfsClusterMap
.chooseRandomWithStorageType(scope, excludedNode, type); .chooseRandomWithStorageTypeTwoTrial(scope, excludedNode, type);
DatanodeDescriptor b = (DatanodeDescriptor) dfsClusterMap DatanodeDescriptor b = (DatanodeDescriptor) dfsClusterMap
.chooseRandomWithStorageType(scope, excludedNode, type); .chooseRandomWithStorageTypeTwoTrial(scope, excludedNode, type);
return select(a, b, false); return select(a, b, false);
} }