@InterfaceAudience.Private public class WALCoprocessorHost extends CoprocessorHost<WALCoprocessor,WALCoprocessorEnvironment>
WAL.| Modifier and Type | Class and Description | 
|---|---|
| (package private) static class  | WALCoprocessorHost.WALEnvironmentEncapsulation of the environment of each coprocessor | 
| (package private) class  | WALCoprocessorHost.WALObserverOperation | 
CoprocessorHost.ObserverGetter<C,O>, CoprocessorHost.ObserverOperationWithoutResult<O>, CoprocessorHost.ObserverOperationWithResult<O,R>| Modifier and Type | Field and Description | 
|---|---|
| private static org.slf4j.Logger | LOG | 
| private WAL | wal | 
| private CoprocessorHost.ObserverGetter<WALCoprocessor,WALObserver> | walObserverGetter | 
ABORT_ON_ERROR_KEY, abortable, conf, coprocEnvironments, COPROCESSORS_ENABLED_CONF_KEY, DEFAULT_ABORT_ON_ERROR, DEFAULT_COPROCESSORS_ENABLED, DEFAULT_SKIP_LOAD_DUPLICATE_TABLE_COPROCESSOR, DEFAULT_USER_COPROCESSORS_ENABLED, loadSequence, MASTER_COPROCESSOR_CONF_KEY, pathPrefix, REGION_COPROCESSOR_CONF_KEY, REGIONSERVER_COPROCESSOR_CONF_KEY, SKIP_LOAD_DUPLICATE_TABLE_COPROCESSOR, USER_COPROCESSORS_ENABLED_CONF_KEY, USER_REGION_COPROCESSOR_CONF_KEY, WAL_COPROCESSOR_CONF_KEY| Constructor and Description | 
|---|
| WALCoprocessorHost(WAL log,
                  org.apache.hadoop.conf.Configuration conf)Constructor | 
| Modifier and Type | Method and Description | 
|---|---|
| WALCoprocessor | checkAndGetInstance(Class<?> implClass)Called when a new Coprocessor class needs to be loaded. | 
| WALCoprocessorHost.WALEnvironment | createEnvironment(WALCoprocessor instance,
                 int priority,
                 int seq,
                 org.apache.hadoop.conf.Configuration conf)Called when a new Coprocessor class is loaded | 
| void | postWALRoll(org.apache.hadoop.fs.Path oldPath,
           org.apache.hadoop.fs.Path newPath)Called after rolling the current WAL | 
| void | postWALWrite(RegionInfo info,
            WALKey logKey,
            WALEdit logEdit) | 
| void | preWALRoll(org.apache.hadoop.fs.Path oldPath,
          org.apache.hadoop.fs.Path newPath)Called before rolling the current WAL | 
| void | preWALWrite(RegionInfo info,
           WALKey logKey,
           WALEdit logEdit) | 
abortServer, abortServer, checkAndLoadInstance, execOperation, execOperationWithResult, execShutdown, findCoprocessor, findCoprocessor, findCoprocessorEnvironment, findCoprocessors, getCoprocessors, getLoadedCoprocessors, handleCoprocessorThrowable, load, load, load, loadSystemCoprocessors, shutdownprivate static final org.slf4j.Logger LOG
private CoprocessorHost.ObserverGetter<WALCoprocessor,WALObserver> walObserverGetter
public WALCoprocessorHost(WAL log, org.apache.hadoop.conf.Configuration conf)
log - the write ahead logconf - the configurationpublic WALCoprocessorHost.WALEnvironment createEnvironment(WALCoprocessor instance, int priority, int seq, org.apache.hadoop.conf.Configuration conf)
CoprocessorHostcreateEnvironment in class CoprocessorHost<WALCoprocessor,WALCoprocessorEnvironment>public WALCoprocessor checkAndGetInstance(Class<?> implClass) throws IllegalAccessException, InstantiationException
CoprocessorHostcheckAndGetInstance in class CoprocessorHost<WALCoprocessor,WALCoprocessorEnvironment>IllegalAccessExceptionInstantiationExceptionpublic void preWALWrite(RegionInfo info, WALKey logKey, WALEdit logEdit) throws IOException
IOExceptionpublic void postWALWrite(RegionInfo info, WALKey logKey, WALEdit logEdit) throws IOException
IOExceptionpublic void preWALRoll(org.apache.hadoop.fs.Path oldPath, org.apache.hadoop.fs.Path newPath) throws IOException
oldPath - the path of the current wal that we are replacingnewPath - the path of the wal we are going to createIOExceptionpublic void postWALRoll(org.apache.hadoop.fs.Path oldPath, org.apache.hadoop.fs.Path newPath) throws IOException
oldPath - the path of the wal that we replacednewPath - the path of the wal we have created and now is the currentIOExceptionCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.