Class ProvidedStorageMap

java.lang.Object
org.apache.hadoop.hdfs.server.blockmanagement.ProvidedStorageMap

@Private @Unstable public class ProvidedStorageMap extends Object
This class allows us to manage and multiplex between storages local to datanodes, and provided storage.
  • Method Details

    • getProvidedStorageInfo

      @VisibleForTesting public DatanodeStorageInfo getProvidedStorageInfo()
    • newLocatedBlocks

      public org.apache.hadoop.hdfs.server.blockmanagement.LocatedBlockBuilder newLocatedBlocks(int maxValue)
    • removeDatanode

      public void removeDatanode(DatanodeDescriptor dnToRemove)
    • getCapacity

      public long getCapacity()
    • updateStorage

      public void updateStorage(DatanodeDescriptor node, org.apache.hadoop.hdfs.server.protocol.DatanodeStorage storage)
    • chooseProvidedDatanode

      public DatanodeDescriptor chooseProvidedDatanode()
      Choose a datanode that reported a volume of StorageType PROVIDED.
      Returns:
      the DatanodeDescriptor corresponding to a datanode that reported a volume with StorageType PROVIDED. If multiple datanodes report a PROVIDED volume, one is chosen uniformly at random.
    • getAliasMap

      @VisibleForTesting public BlockAliasMap getAliasMap()