|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.replication.regionserver.Replication
@InterfaceAudience.Private public class Replication
Gateway to Replication. Used by HRegionServer.
| Constructor Summary | |
|---|---|
Replication()
Empty constructor |
|
Replication(Server server,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path logDir,
org.apache.hadoop.fs.Path oldLogDir)
Instantiate the replication management (if rep is enabled). |
|
| Method Summary | |
|---|---|
static void |
decorateMasterConfiguration(org.apache.hadoop.conf.Configuration conf)
This method modifies the master's configuration in order to inject replication-related features |
ReplicationSourceManager |
getReplicationManager()
Get the replication sources manager |
WALActionsListener |
getWALActionsListener()
Returns a WALObserver for the service. |
void |
initialize(Server server,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path logDir,
org.apache.hadoop.fs.Path oldLogDir)
Initializes the replication service object. |
static boolean |
isReplication(org.apache.hadoop.conf.Configuration c)
|
void |
join()
Join with the replication threads |
void |
logCloseRequested()
The WAL is about to close. |
void |
logRollRequested()
A request was made that the WAL be rolled. |
void |
postLogArchive(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
The WAL has been archived. |
void |
postLogRoll(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
The WAL has been rolled. |
void |
preLogArchive(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
The WAL is going to be archived. |
void |
preLogRoll(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
The WAL is going to be rolled. |
void |
replicateLogEntries(List<AdminProtos.WALEntry> entries,
CellScanner cells)
Carry on the list of log entries down to the sink |
static void |
scopeWALEdits(HTableDescriptor htd,
HLogKey logKey,
WALEdit logEdit)
Utility method used to set the correct scopes on each log key. |
void |
startReplicationService()
If replication is enabled and this cluster is a master, it starts |
void |
stopReplicationService()
Stops replication service. |
void |
visitLogEntryBeforeWrite(HRegionInfo info,
HLogKey logKey,
WALEdit logEdit)
Called before each write. |
void |
visitLogEntryBeforeWrite(HTableDescriptor htd,
HLogKey logKey,
WALEdit logEdit)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Replication(Server server,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path logDir,
org.apache.hadoop.fs.Path oldLogDir)
throws IOException
server - Hosting serverfs - handle to the filesystemlogDir - oldLogDir - directory where logs are archived
IOExceptionpublic Replication()
| Method Detail |
|---|
public void initialize(Server server,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path logDir,
org.apache.hadoop.fs.Path oldLogDir)
throws IOException
ReplicationService
initialize in interface ReplicationServiceIOExceptionpublic static boolean isReplication(org.apache.hadoop.conf.Configuration c)
c - Configuration to look at
public WALActionsListener getWALActionsListener()
ReplicationSourceService
getWALActionsListener in interface ReplicationSourceServicepublic void stopReplicationService()
stopReplicationService in interface ReplicationServicepublic void join()
public void replicateLogEntries(List<AdminProtos.WALEntry> entries,
CellScanner cells)
throws IOException
replicateLogEntries in interface ReplicationSinkServiceentries - list of entries to replicatecells - The data -- the cells -- that entries describes (the entries
do not contain the Cells we are replicating; they are passed here on the side in this
CellScanner).
IOException
public void startReplicationService()
throws IOException
startReplicationService in interface ReplicationServiceIOExceptionpublic ReplicationSourceManager getReplicationManager()
public void visitLogEntryBeforeWrite(HRegionInfo info,
HLogKey logKey,
WALEdit logEdit)
WALActionsListener
visitLogEntryBeforeWrite in interface WALActionsListener
public void visitLogEntryBeforeWrite(HTableDescriptor htd,
HLogKey logKey,
WALEdit logEdit)
visitLogEntryBeforeWrite in interface WALActionsListener
public static void scopeWALEdits(HTableDescriptor htd,
HLogKey logKey,
WALEdit logEdit)
htd - Descriptor used to find the scope to uselogKey - Key that may get scoped according to its editslogEdit - Edits used to lookup the scopes
public void preLogRoll(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
throws IOException
WALActionsListener
preLogRoll in interface WALActionsListeneroldPath - the path to the old hlognewPath - the path to the new hlog
IOException
public void postLogRoll(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
throws IOException
WALActionsListener
postLogRoll in interface WALActionsListeneroldPath - the path to the old hlognewPath - the path to the new hlog
IOException
public void preLogArchive(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
throws IOException
WALActionsListener
preLogArchive in interface WALActionsListeneroldPath - the path to the old hlognewPath - the path to the new hlog
IOException
public void postLogArchive(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
throws IOException
WALActionsListener
postLogArchive in interface WALActionsListeneroldPath - the path to the old hlognewPath - the path to the new hlog
IOExceptionpublic static void decorateMasterConfiguration(org.apache.hadoop.conf.Configuration conf)
conf - public void logRollRequested()
WALActionsListener
logRollRequested in interface WALActionsListenerpublic void logCloseRequested()
WALActionsListener
logCloseRequested in interface WALActionsListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||