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 StringswitchRootTableVolume(ServerContext context, String location)static StringswitchVolume(String path, VolumeManager.FileType ft, List<Pair<org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path>> replacements)static VolumeUtil.TabletFilesupdateTabletVolumes(ServerContext context, ZooLock zooLock, VolumeManager vm, KeyExtent extent, VolumeUtil.TabletFiles tabletFiles, boolean replicate)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 String switchVolume(String path, VolumeManager.FileType ft, List<Pair<org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path>> replacements)
-
switchRootTableVolume
public static String switchRootTableVolume(ServerContext context, String location) throws IOException
- Throws:
IOException
-
updateTabletVolumes
public static VolumeUtil.TabletFiles updateTabletVolumes(ServerContext context, ZooLock zooLock, VolumeManager vm, KeyExtent extent, VolumeUtil.TabletFiles tabletFiles, boolean replicate) throws IOException
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.- Throws:
IOException
-
-