@InterfaceAudience.LimitedPrivate(value="Coprocesssor") @InterfaceStability.Evolving public interface RegionServerObserver
HRegionServer
process.
Since most implementations will be interested in only a subset of hooks, this class uses
'default' functions to avoid having to add unnecessary overrides. When the functions are
non-empty, it's simply to satisfy the compiler by returning value of expected (non-void) type.
It is done in a way that these default definitions act as no-op. So our suggestion to
implementation would be to not call these 'default' methods from overrides.
IOException
are reported back to client.CoprocessorHost.ABORT_ON_ERROR_KEY
is set to true, then
the server aborts.DoNotRetryIOException
is returned to the client.Modifier and Type | Method and Description |
---|---|
default void |
postClearCompactionQueues(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
This will be called after clearing compaction queues
|
default ReplicationEndpoint |
postCreateReplicationEndPoint(ObserverContext<RegionServerCoprocessorEnvironment> ctx,
ReplicationEndpoint endpoint)
This will be called after the replication endpoint is instantiated.
|
default void |
postExecuteProcedures(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
This will be called after executing procedures
|
default void |
postReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
Deprecated.
As of release 2.0.0 with out any replacement. This is maintained for internal
usage by AccessController. Do not use these hooks in custom co-processors.
|
default void |
postRollWALWriterRequest(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
This will be called after executing user request to roll a region server WAL.
|
default void |
preClearCompactionQueues(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
This will be called before clearing compaction queues
|
default void |
preExecuteProcedures(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
This will be called before executing procedures
|
default void |
preReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
Deprecated.
As of release 2.0.0 with out any replacement. This is maintained for internal
usage by AccessController. Do not use these hooks in custom co-processors.
|
default void |
preRollWALWriterRequest(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
This will be called before executing user request to roll a region server WAL.
|
default void |
preStopRegionServer(ObserverContext<RegionServerCoprocessorEnvironment> ctx)
Called before stopping region server.
|
default void preStopRegionServer(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
default void preRollWALWriterRequest(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
default void postRollWALWriterRequest(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
default ReplicationEndpoint postCreateReplicationEndPoint(ObserverContext<RegionServerCoprocessorEnvironment> ctx, ReplicationEndpoint endpoint)
ctx
- the environment to interact with the framework and region server.endpoint
- - the base endpoint for replication@Deprecated default void preReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
@Deprecated default void postReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
default void preClearCompactionQueues(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
default void postClearCompactionQueues(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
default void preExecuteProcedures(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
default void postExecuteProcedures(ObserverContext<RegionServerCoprocessorEnvironment> ctx) throws IOException
ctx
- the environment to interact with the framework and region server.IOException
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.