|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.executor.EventHandler
org.apache.hadoop.hbase.master.handler.CreateTableHandler
org.apache.hadoop.hbase.master.snapshot.CloneSnapshotHandler
@InterfaceAudience.Private public class CloneSnapshotHandler
Handler to Clone a snapshot.
Uses RestoreSnapshotHelper to create a new table with the same
content of the specified snapshot.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.hadoop.hbase.executor.EventHandler |
|---|
EventHandler.EventHandlerListener |
| Field Summary |
|---|
| Fields inherited from class org.apache.hadoop.hbase.master.handler.CreateTableHandler |
|---|
conf, fileSystemManager, hTableDescriptor |
| Fields inherited from class org.apache.hadoop.hbase.executor.EventHandler |
|---|
eventType, seqids, server, waitingTimeForEvents |
| Constructor Summary | |
|---|---|
CloneSnapshotHandler(MasterServices masterServices,
HBaseProtos.SnapshotDescription snapshot,
HTableDescriptor hTableDescriptor,
MetricsMaster metricsMaster)
|
|
| Method Summary | |
|---|---|
void |
cancel(String why)
Actively cancel a running snapshot. |
protected void |
completed(Throwable exception)
Called after that process() is completed. |
long |
getCompletionTimestamp()
|
ForeignException |
getExceptionIfFailed()
Get the exception that caused the snapshot to fail, if the snapshot has failed. |
HBaseProtos.SnapshotDescription |
getSnapshot()
|
protected List<HRegionInfo> |
handleCreateHdfsRegions(org.apache.hadoop.fs.Path tableRootDir,
TableName tableName)
Create the on-disk regions, using the tableRootDir provided by the CreateTableHandler. |
boolean |
isFinished()
Check to see if the snapshot is finished, where finished may be success or failure. |
CloneSnapshotHandler |
prepare()
Event handlers should do all the necessary checks in this method (rather than in the constructor, or in process()) so that the caller, which is mostly executed in the ipc context can fail fast. |
void |
rethrowExceptionIfFailed()
Rethrow the exception returned by SnapshotSentinel.getExceptionIfFailed(). |
| Methods inherited from class org.apache.hadoop.hbase.master.handler.CreateTableHandler |
|---|
process, toString |
| Methods inherited from class org.apache.hadoop.hbase.executor.EventHandler |
|---|
compareTo, getEventType, getInformativeName, getListener, getPriority, getSeqid, run, setListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CloneSnapshotHandler(MasterServices masterServices,
HBaseProtos.SnapshotDescription snapshot,
HTableDescriptor hTableDescriptor,
MetricsMaster metricsMaster)
| Method Detail |
|---|
public CloneSnapshotHandler prepare()
throws NotAllMetaRegionsOnlineException,
TableExistsException,
IOException
EventHandler
prepare in class CreateTableHandlerNotAllMetaRegionsOnlineException
TableExistsException
IOException
protected List<HRegionInfo> handleCreateHdfsRegions(org.apache.hadoop.fs.Path tableRootDir,
TableName tableName)
throws IOException
handleCreateHdfsRegions in class CreateTableHandlertableRootDir - directory where the table is being createdtableName - name of the table under construction
IOExceptionprotected void completed(Throwable exception)
CreateTableHandler
completed in class CreateTableHandlerexception - null if process() is successful or not null if something has failed.public boolean isFinished()
SnapshotSentinel
isFinished in interface SnapshotSentinelpublic long getCompletionTimestamp()
getCompletionTimestamp in interface SnapshotSentinelpublic HBaseProtos.SnapshotDescription getSnapshot()
getSnapshot in interface SnapshotSentinelpublic void cancel(String why)
SnapshotSentinel
cancel in interface SnapshotSentinelwhy - Reason for cancellation.public ForeignException getExceptionIfFailed()
SnapshotSentinel
getExceptionIfFailed in interface SnapshotSentinelForeignException that caused the snapshot to fail, or null if the
snapshot is still in progress or has succeeded
public void rethrowExceptionIfFailed()
throws ForeignException
SnapshotSentinelSnapshotSentinel.getExceptionIfFailed().
If there is no exception this is a no-op.
rethrowExceptionIfFailed in interface SnapshotSentinelForeignException - all exceptions from remote sources are procedure exceptions
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||