@Private
@Unstable
public class ProvidedStorageMap
extends java.lang.Object
| Modifier and Type | Class | Description |
|---|---|---|
static class |
ProvidedStorageMap.ProvidedDescriptor |
An abstract DatanodeDescriptor to track datanodes with provided storages.
|
| Modifier and Type | Method | Description |
|---|---|---|
DatanodeDescriptor |
chooseProvidedDatanode() |
Choose a datanode that reported a volume of
StorageType PROVIDED. |
BlockAliasMap |
getAliasMap() |
|
long |
getCapacity() |
|
DatanodeStorageInfo |
getProvidedStorageInfo() |
|
org.apache.hadoop.hdfs.server.blockmanagement.LocatedBlockBuilder |
newLocatedBlocks(int maxValue) |
|
void |
removeDatanode(DatanodeDescriptor dnToRemove) |
|
void |
updateStorage(DatanodeDescriptor node,
org.apache.hadoop.hdfs.server.protocol.DatanodeStorage storage) |
@VisibleForTesting public DatanodeStorageInfo getProvidedStorageInfo()
public org.apache.hadoop.hdfs.server.blockmanagement.LocatedBlockBuilder newLocatedBlocks(int maxValue)
public void removeDatanode(DatanodeDescriptor dnToRemove)
public long getCapacity()
public void updateStorage(DatanodeDescriptor node, org.apache.hadoop.hdfs.server.protocol.DatanodeStorage storage)
public DatanodeDescriptor chooseProvidedDatanode()
StorageType PROVIDED.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.@VisibleForTesting public BlockAliasMap getAliasMap()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.