org.apache.hadoop.hbase.master.snapshot
Class EnabledTableSnapshotHandler
java.lang.Object
org.apache.hadoop.hbase.executor.EventHandler
org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler
org.apache.hadoop.hbase.master.snapshot.EnabledTableSnapshotHandler
- All Implemented Interfaces:
- Comparable<Runnable>, Runnable, ForeignExceptionSnare, SnapshotSentinel
@InterfaceAudience.Private
public class EnabledTableSnapshotHandler
- extends TakeSnapshotHandler
Handle the master side of taking a snapshot of an online table, regardless of snapshot type.
Uses a Procedure
to run the snapshot across all the involved region servers.
- See Also:
ProcedureCoordinator
Methods inherited from class org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler |
cancel, completeSnapshot, getCompletionTimestamp, getException, getExceptionIfFailed, getSnapshot, hasException, isFinished, prepare, process, rethrowException, rethrowExceptionIfFailed, snapshotDisabledRegion |
EnabledTableSnapshotHandler
public EnabledTableSnapshotHandler(HBaseProtos.SnapshotDescription snapshot,
MasterServices master,
SnapshotManager manager,
MasterMetrics metricsMaster)
snapshotRegions
protected void snapshotRegions(List<Pair<HRegionInfo,ServerName>> regions)
throws HBaseSnapshotException,
IOException
- This method kicks off a snapshot procedure. Other than that it hangs around for various
phases to complete.
- Specified by:
snapshotRegions
in class TakeSnapshotHandler
- Throws:
HBaseSnapshotException
IOException
Copyright © 2015 The Apache Software Foundation. All Rights Reserved.