Package org.apache.accumulo.server.fs
Class VolumeUtil
- java.lang.Object
-
- org.apache.accumulo.server.fs.VolumeUtil
-
public class VolumeUtil extends Object
Utility methods for managing absolute URIs contained in Accumulo metadata.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVolumeUtil.TabletFiles
-
Constructor Summary
Constructors Constructor Description VolumeUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringremoveTrailingSlash(String path)static org.apache.hadoop.fs.PathremoveTrailingSlash(org.apache.hadoop.fs.Path path)static org.apache.hadoop.fs.PathswitchVolume(String path, VolumeManager.FileType ft, List<Pair<org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path>> replacements)static VolumeUtil.TabletFilesupdateTabletVolumes(ServerContext context, ServiceLock zooLock, KeyExtent extent, VolumeUtil.TabletFiles tabletFiles)This method does two things.
-
-
-
Method Detail
-
removeTrailingSlash
public static org.apache.hadoop.fs.Path removeTrailingSlash(org.apache.hadoop.fs.Path path)
-
switchVolume
public static org.apache.hadoop.fs.Path switchVolume(String path, VolumeManager.FileType ft, List<Pair<org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path>> replacements)
-
updateTabletVolumes
public static VolumeUtil.TabletFiles updateTabletVolumes(ServerContext context, ServiceLock zooLock, KeyExtent extent, VolumeUtil.TabletFiles tabletFiles)
This method does two things. First, it switches any volumes a tablet is using that are configured in instance.volumes.replacements. Second, if a tablet dir is no longer configured for use it chooses a new tablet directory.
-
-