Class ProvidedStorageMap
java.lang.Object
org.apache.hadoop.hdfs.server.blockmanagement.ProvidedStorageMap
This class allows us to manage and multiplex between storages local to
datanodes, and provided storage.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn abstract DatanodeDescriptor to track datanodes with provided storages. -
Method Summary
Modifier and TypeMethodDescriptionChoose a datanode that reported a volume ofStorageTypePROVIDED.longorg.apache.hadoop.hdfs.server.blockmanagement.LocatedBlockBuildernewLocatedBlocks(int maxValue) voidremoveDatanode(DatanodeDescriptor dnToRemove) voidupdateStorage(DatanodeDescriptor node, org.apache.hadoop.hdfs.server.protocol.DatanodeStorage storage)
-
Method Details
-
getProvidedStorageInfo
-
newLocatedBlocks
public org.apache.hadoop.hdfs.server.blockmanagement.LocatedBlockBuilder newLocatedBlocks(int maxValue) -
removeDatanode
-
getCapacity
public long getCapacity() -
updateStorage
public void updateStorage(DatanodeDescriptor node, org.apache.hadoop.hdfs.server.protocol.DatanodeStorage storage) -
chooseProvidedDatanode
Choose a datanode that reported a volume ofStorageTypePROVIDED.- Returns:
- the
DatanodeDescriptorcorresponding to a datanode that reported a volume withStorageTypePROVIDED. If multiple datanodes report a PROVIDED volume, one is chosen uniformly at random.
-
getAliasMap
-