@InterfaceAudience.LimitedPrivate(value="Coprocesssor") @InterfaceStability.Evolving public class BaseRegionServerObserver extends java.lang.Object implements RegionServerObserver
Coprocessor.StatePRIORITY_HIGHEST, PRIORITY_LOWEST, PRIORITY_SYSTEM, PRIORITY_USER, VERSION| Constructor and Description |
|---|
BaseRegionServerObserver() |
| Modifier and Type | Method and Description |
|---|---|
ReplicationEndpoint |
postCreateReplicationEndPoint(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
ReplicationEndpoint endpoint)
This will be called after the replication endpoint is instantiated.
|
void |
postMerge(ObserverContext<RegionServerCoprocessorEnvironment> c,
Region regionA,
Region regionB,
Region mergedRegion)
called after the regions merge.
|
void |
postMergeCommit(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
Region regionA,
Region regionB,
Region mergedRegion)
This will be called after PONR step as part of regions merge transaction.
|
void |
postReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
java.util.List<AdminProtos.WALEntry> entries,
CellScanner cells)
This will be called after executing replication request to shipping log entries.
|
void |
postRollBackMerge(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
Region regionA,
Region regionB)
This will be called after the roll back of the regions merge.
|
void |
postRollWALWriterRequest(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
This will be called after executing user request to roll a region server WAL.
|
void |
preMerge(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
Region regionA,
Region regionB)
Called before the regions merge.
|
void |
preMergeCommit(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
Region regionA,
Region regionB,
java.util.List<Mutation> metaEntries)
This will be called before PONR step as part of regions merge transaction.
|
void |
preReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
java.util.List<AdminProtos.WALEntry> entries,
CellScanner cells)
This will be called before executing replication request to shipping log entries.
|
void |
preRollBackMerge(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
Region regionA,
Region regionB)
This will be called before the roll back of the regions merge.
|
void |
preRollWALWriterRequest(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
This will be called before executing user request to roll a region server WAL.
|
void |
preStopRegionServer(ObserverContext<RegionServerCoprocessorEnvironment> env)
Called before stopping region server.
|
void |
start(CoprocessorEnvironment env) |
void |
stop(CoprocessorEnvironment env) |
public void preStopRegionServer(ObserverContext<RegionServerCoprocessorEnvironment> env) throws java.io.IOException
RegionServerObserverpreStopRegionServer in interface RegionServerObserverenv - An instance of RegionServerCoprocessorEnvironmentjava.io.IOException - Signals that an I/O exception has occurred.public void start(CoprocessorEnvironment env) throws java.io.IOException
start in interface Coprocessorjava.io.IOExceptionpublic void stop(CoprocessorEnvironment env) throws java.io.IOException
stop in interface Coprocessorjava.io.IOExceptionpublic void preMerge(ObserverContext<RegionServerCoprocessorEnvironment> ctx, Region regionA, Region regionB) throws java.io.IOException
RegionServerObserverObserverContext.bypass() to skip the merge.preMerge in interface RegionServerObserverjava.io.IOException - if an error occurred on the coprocessorpublic void postMerge(ObserverContext<RegionServerCoprocessorEnvironment> c, Region regionA, Region regionB, Region mergedRegion) throws java.io.IOException
RegionServerObserverpostMerge in interface RegionServerObserverjava.io.IOExceptionpublic void preMergeCommit(ObserverContext<RegionServerCoprocessorEnvironment> ctx, Region regionA, Region regionB, java.util.List<Mutation> metaEntries) throws java.io.IOException
RegionServerObserverObserverContext.bypass() rollback the mergepreMergeCommit in interface RegionServerObservermetaEntries - mutations to execute on hbase:meta atomically with regions merge updates.
Any puts or deletes to execute on hbase:meta can be added to the mutations.java.io.IOExceptionpublic void postMergeCommit(ObserverContext<RegionServerCoprocessorEnvironment> ctx, Region regionA, Region regionB, Region mergedRegion) throws java.io.IOException
RegionServerObserverpostMergeCommit in interface RegionServerObserverjava.io.IOExceptionpublic void preRollBackMerge(ObserverContext<RegionServerCoprocessorEnvironment> ctx, Region regionA, Region regionB) throws java.io.IOException
RegionServerObserverpreRollBackMerge in interface RegionServerObserverjava.io.IOExceptionpublic void postRollBackMerge(ObserverContext<RegionServerCoprocessorEnvironment> ctx, Region regionA, Region regionB) throws java.io.IOException
RegionServerObserverpostRollBackMerge in interface RegionServerObserverjava.io.IOExceptionpublic void preRollWALWriterRequest(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws java.io.IOException
RegionServerObserverpreRollWALWriterRequest in interface RegionServerObserverctx - An instance of ObserverContextjava.io.IOException - Signals that an I/O exception has occurred.public void postRollWALWriterRequest(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws java.io.IOException
RegionServerObserverpostRollWALWriterRequest in interface RegionServerObserverctx - An instance of ObserverContextjava.io.IOException - Signals that an I/O exception has occurred.public ReplicationEndpoint postCreateReplicationEndPoint(ObserverContext<RegionServerCoprocessorEnvironment> ctx, ReplicationEndpoint endpoint)
RegionServerObserverpostCreateReplicationEndPoint in interface RegionServerObserverendpoint - - the base endpoint for replicationpublic void preReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment> ctx, java.util.List<AdminProtos.WALEntry> entries, CellScanner cells) throws java.io.IOException
RegionServerObserverpreReplicateLogEntries in interface RegionServerObserverctx - An instance of ObserverContextentries - list of WALEntries to replicatecells - Cells that the WALEntries refer to (if cells is non-null)java.io.IOException - Signals that an I/O exception has occurred.public void postReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment> ctx, java.util.List<AdminProtos.WALEntry> entries, CellScanner cells) throws java.io.IOException
RegionServerObserverpostReplicateLogEntries in interface RegionServerObserverctx - An instance of ObserverContextentries - list of WALEntries to replicatecells - Cells that the WALEntries refer to (if cells is non-null)java.io.IOException - Signals that an I/O exception has occurred.