@InterfaceAudience.Private public class SnapshotManifest extends Object
Modifier and Type | Method and Description |
---|---|
void |
addRegion(HRegion region)
Creates a 'manifest' for the specified region, by reading directly from the HRegion object.
|
void |
addRegion(Path tableDir,
HRegionInfo regionInfo)
Creates a 'manifest' for the specified region, by reading directly from the disk.
|
void |
addTableDescriptor(HTableDescriptor htd)
Add the table descriptor to the snapshot manifest
|
void |
consolidate() |
static SnapshotManifest |
create(Configuration conf,
FileSystem fs,
Path workingDir,
HBaseProtos.SnapshotDescription desc,
ForeignExceptionSnare monitor)
Return a SnapshotManifest instance, used for writing a snapshot.
|
static ThreadPoolExecutor |
createExecutor(Configuration conf,
String name) |
List<SnapshotProtos.SnapshotRegionManifest> |
getRegionManifests()
Get all the Region Manifest from the snapshot
|
Map<String,SnapshotProtos.SnapshotRegionManifest> |
getRegionManifestsMap()
Get all the Region Manifest from the snapshot.
|
HBaseProtos.SnapshotDescription |
getSnapshotDescription()
Get the SnapshotDescription
|
Path |
getSnapshotDir()
Get the current snapshot working dir
|
HTableDescriptor |
getTableDescriptor()
Get the table descriptor from the Snapshot
|
static SnapshotManifest |
open(Configuration conf,
FileSystem fs,
Path workingDir,
HBaseProtos.SnapshotDescription desc)
Return a SnapshotManifest instance with the information already loaded in-memory.
|
public static SnapshotManifest create(Configuration conf, FileSystem fs, Path workingDir, HBaseProtos.SnapshotDescription desc, ForeignExceptionSnare monitor)
public static SnapshotManifest open(Configuration conf, FileSystem fs, Path workingDir, HBaseProtos.SnapshotDescription desc) throws IOException
IOException
public void addTableDescriptor(HTableDescriptor htd) throws IOException
IOException
public void addRegion(HRegion region) throws IOException
IOException
public void addRegion(Path tableDir, HRegionInfo regionInfo) throws IOException
IOException
public Path getSnapshotDir()
public HBaseProtos.SnapshotDescription getSnapshotDescription()
public HTableDescriptor getTableDescriptor()
public List<SnapshotProtos.SnapshotRegionManifest> getRegionManifests()
public Map<String,SnapshotProtos.SnapshotRegionManifest> getRegionManifestsMap()
public void consolidate() throws IOException
IOException
public static ThreadPoolExecutor createExecutor(Configuration conf, String name)