|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.procedure.ProcedureManager
org.apache.hadoop.hbase.procedure.RegionServerProcedureManager
org.apache.hadoop.hbase.regionserver.snapshot.RegionServerSnapshotManager
@InterfaceAudience.LimitedPrivate(value="Configuration") @InterfaceStability.Unstable public class RegionServerSnapshotManager
This manager class handles the work dealing with snapshots for a HRegionServer.
This provides the mechanism necessary to kick off a online snapshot specific
Subprocedure that is responsible for the regions being served by this region server.
If any failures occur with the subprocedure, the RegionSeverSnapshotManager's subprocedure
handler, ProcedureMember, notifies the master's ProcedureCoordinator to abort all
others.
On startup, requires start() to be called.
On shutdown, requires stop(boolean) to be called
| Nested Class Summary | |
|---|---|
class |
RegionServerSnapshotManager.SnapshotSubprocedureBuilder
Build the actual snapshot runner that will do all the 'hard' work |
| Field Summary | |
|---|---|
static int |
SNAPSHOT_REQUEST_THREADS_DEFAULT
# of threads for snapshotting regions on the rs. |
static String |
SNAPSHOT_REQUEST_THREADS_KEY
Conf key for number of request threads to start snapshots on regionservers |
static String |
SNAPSHOT_REQUEST_WAKE_MILLIS_KEY
Conf key for millis between checks to see if snapshot completed or if there are errors |
static long |
SNAPSHOT_TIMEOUT_MILLIS_DEFAULT
Keep threads alive in request pool for max of 300 seconds |
static String |
SNAPSHOT_TIMEOUT_MILLIS_KEY
Conf key for max time to keep threads in snapshot request pool waiting |
| Constructor Summary | |
|---|---|
RegionServerSnapshotManager()
|
|
| Method Summary | |
|---|---|
Subprocedure |
buildSubprocedure(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription snapshot)
If in a running state, creates the specified subprocedure for handling an online snapshot. |
String |
getProcedureSignature()
Return the unique signature of the procedure. |
void |
initialize(RegionServerServices rss)
Create a default snapshot handler - uses a zookeeper based member controller. |
void |
start()
Start accepting snapshot requests. |
void |
stop(boolean force)
Close this and all running snapshot tasks |
| Methods inherited from class org.apache.hadoop.hbase.procedure.ProcedureManager |
|---|
equals, hashCode |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SNAPSHOT_REQUEST_THREADS_KEY
public static final int SNAPSHOT_REQUEST_THREADS_DEFAULT
public static final String SNAPSHOT_TIMEOUT_MILLIS_KEY
public static final long SNAPSHOT_TIMEOUT_MILLIS_DEFAULT
public static final String SNAPSHOT_REQUEST_WAKE_MILLIS_KEY
| Constructor Detail |
|---|
public RegionServerSnapshotManager()
| Method Detail |
|---|
public void start()
start in class RegionServerProcedureManager
public void stop(boolean force)
throws IOException
stop in class RegionServerProcedureManagerforce - forcefully stop all running tasks
IOExceptionpublic Subprocedure buildSubprocedure(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription snapshot)
snapshot -
public void initialize(RegionServerServices rss)
throws org.apache.zookeeper.KeeperException
initialize in class RegionServerProcedureManagerrss - region server running the handler
org.apache.zookeeper.KeeperException - if the zookeeper cluster cannot be reachedpublic String getProcedureSignature()
ProcedureManager
getProcedureSignature in class ProcedureManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||