org.apache.hadoop.hbase.master.snapshot
Class EnabledTableSnapshotHandler

java.lang.Object
  extended by org.apache.hadoop.hbase.executor.EventHandler
      extended by org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler
          extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.executor.EventHandler
EventHandler.EventHandlerListener, EventHandler.EventType
 
Field Summary
 
Fields inherited from class org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler
conf, fs, master, metricsMaster, monitor, rootDir, snapshot, status, workingDir
 
Fields inherited from class org.apache.hadoop.hbase.executor.EventHandler
eventType, seqids, server, waitingTimeForEvents
 
Constructor Summary
EnabledTableSnapshotHandler(HBaseProtos.SnapshotDescription snapshot, MasterServices master, SnapshotManager manager, MasterMetrics metricsMaster)
           
 
Method Summary
protected  void snapshotRegions(List<Pair<HRegionInfo,ServerName>> regions)
          This method kicks off a snapshot procedure.
 
Methods inherited from class org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler
cancel, completeSnapshot, getCompletionTimestamp, getException, getExceptionIfFailed, getSnapshot, hasException, isFinished, prepare, process, rethrowException, rethrowExceptionIfFailed, snapshotDisabledRegion
 
Methods inherited from class org.apache.hadoop.hbase.executor.EventHandler
compareTo, getEventType, getInformativeName, getListener, getPriority, getSeqid, run, setListener, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EnabledTableSnapshotHandler

public EnabledTableSnapshotHandler(HBaseProtos.SnapshotDescription snapshot,
                                   MasterServices master,
                                   SnapshotManager manager,
                                   MasterMetrics metricsMaster)
Method Detail

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 © 2013 The Apache Software Foundation. All Rights Reserved.