Class MutableVolumeSet
java.lang.Object
org.apache.hadoop.ozone.container.common.volume.MutableVolumeSet
- All Implemented Interfaces:
VolumeSet,org.apache.hadoop.ozone.lock.ReadWriteLockable
VolumeSet to manage volumes in a DataNode.
-
Constructor Summary
ConstructorsConstructorDescriptionMutableVolumeSet(String dnUuid, String clusterID, org.apache.hadoop.hdds.conf.ConfigurationSource conf, StateContext context, StorageVolume.VolumeType volumeType, StorageVolumeChecker volumeChecker) MutableVolumeSet(String dnUuid, org.apache.hadoop.hdds.conf.ConfigurationSource conf, StateContext context, StorageVolume.VolumeType volumeType, StorageVolumeChecker volumeChecker) -
Method Summary
Modifier and TypeMethodDescriptionvoidRun a synchronous parallel check of all volumes, removing failed volumes.voidcheckAllVolumes(StorageVolumeChecker checker) voidcheckVolumeAsync(StorageVolume volume) voidfailVolume(String volumeRoot) Map<org.apache.hadoop.fs.StorageType, List<StorageVolume>> booleanvoidreadLock()Acquire Volume Set Read lock.voidRelease Volume Set Read lock.voidvoidremoveVolume(String volumeRoot) voidsetFailedVolumeListener(org.apache.ratis.util.function.CheckedRunnable<IOException> runnable) voidsetGatherContainerUsages(Function<HddsVolume, Long> gatherContainerUsages) voidsetVolumeMap(Map<String, StorageVolume> map) voidshutdown()Shutdown the volumeset.voidvoidAcquire Volume Set Write lock.voidRelease Volume Set Write lock.
-
Constructor Details
-
MutableVolumeSet
public MutableVolumeSet(String dnUuid, org.apache.hadoop.hdds.conf.ConfigurationSource conf, StateContext context, StorageVolume.VolumeType volumeType, StorageVolumeChecker volumeChecker) throws IOException - Throws:
IOException
-
MutableVolumeSet
public MutableVolumeSet(String dnUuid, String clusterID, org.apache.hadoop.hdds.conf.ConfigurationSource conf, StateContext context, StorageVolume.VolumeType volumeType, StorageVolumeChecker volumeChecker) throws IOException - Throws:
IOException
-
-
Method Details
-
setFailedVolumeListener
public void setFailedVolumeListener(org.apache.ratis.util.function.CheckedRunnable<IOException> runnable) -
getVolumeChecker
-
checkAllVolumes
Run a synchronous parallel check of all volumes, removing failed volumes.- Throws:
IOException
-
checkAllVolumes
- Specified by:
checkAllVolumesin interfaceVolumeSet- Throws:
IOException
-
checkVolumeAsync
-
startAllVolume
- Throws:
IOException
-
refreshAllVolumeUsage
public void refreshAllVolumeUsage() -
setGatherContainerUsages
-
readLock
public void readLock()Acquire Volume Set Read lock.- Specified by:
readLockin interfaceorg.apache.hadoop.ozone.lock.ReadWriteLockable
-
readUnlock
public void readUnlock()Release Volume Set Read lock.- Specified by:
readUnlockin interfaceorg.apache.hadoop.ozone.lock.ReadWriteLockable
-
writeLock
public void writeLock()Acquire Volume Set Write lock.- Specified by:
writeLockin interfaceorg.apache.hadoop.ozone.lock.ReadWriteLockable
-
writeUnlock
public void writeUnlock()Release Volume Set Write lock.- Specified by:
writeUnlockin interfaceorg.apache.hadoop.ozone.lock.ReadWriteLockable
-
failVolume
-
removeVolume
- Throws:
IOException
-
shutdown
public void shutdown()Shutdown the volumeset. -
getVolumesList
- Specified by:
getVolumesListin interfaceVolumeSet
-
getFailedVolumesList
-
getVolumeMap
-
setVolumeMap
-
getVolumeStateMap
-
hasEnoughVolumes
public boolean hasEnoughVolumes() -
getStorageReport
-
getVolumeType
-
getVolumeHealthMetrics
-