@InterfaceAudience.LimitedPrivate(value="Coprocesssor") @InterfaceStability.Evolving public interface WALObserver extends Coprocessor
WALEdit.isEmpty().
 RegionObserver provides
 hooks for adding logic for WALEdits in the region context during reconstruction,
 Defines coprocessor hooks for interacting with operations on the
 WAL.Coprocessor.StatePRIORITY_HIGHEST, PRIORITY_LOWEST, PRIORITY_SYSTEM, PRIORITY_USER, VERSION| Modifier and Type | Method and Description | 
|---|---|
| void | postWALRoll(ObserverContext<? extends WALCoprocessorEnvironment> ctx,
           org.apache.hadoop.fs.Path oldPath,
           org.apache.hadoop.fs.Path newPath)Called after rolling the current WAL | 
| void | postWALWrite(ObserverContext<? extends WALCoprocessorEnvironment> ctx,
            HRegionInfo info,
            WALKey logKey,
            WALEdit logEdit)Called after a  WALEditis writen to WAL. | 
| void | postWALWrite(ObserverContext<WALCoprocessorEnvironment> ctx,
            HRegionInfo info,
            HLogKey logKey,
            WALEdit logEdit)Deprecated. 
 | 
| void | preWALRoll(ObserverContext<? extends WALCoprocessorEnvironment> ctx,
          org.apache.hadoop.fs.Path oldPath,
          org.apache.hadoop.fs.Path newPath)Called before rolling the current WAL | 
| boolean | preWALWrite(ObserverContext<? extends WALCoprocessorEnvironment> ctx,
           HRegionInfo info,
           WALKey logKey,
           WALEdit logEdit)Called before a  WALEditis writen to WAL. | 
| boolean | preWALWrite(ObserverContext<WALCoprocessorEnvironment> ctx,
           HRegionInfo info,
           HLogKey logKey,
           WALEdit logEdit)Deprecated. 
 | 
start, stopboolean preWALWrite(ObserverContext<? extends WALCoprocessorEnvironment> ctx, HRegionInfo info, WALKey logKey, WALEdit logEdit) throws IOException
WALEdit
 is writen to WAL.IOException@Deprecated boolean preWALWrite(ObserverContext<WALCoprocessorEnvironment> ctx, HRegionInfo info, HLogKey logKey, WALEdit logEdit) throws IOException
preWALWrite(ObserverContext, HRegionInfo, WALKey, WALEdit)WALEdit
 is writen to WAL.
 This method is left in place to maintain binary compatibility with older
 WALObservers. If an implementation directly overrides
 preWALWrite(ObserverContext, HRegionInfo, WALKey, WALEdit) then this version
 won't be called at all, barring problems with the Security Manager. To work correctly
 in the presence of a strict Security Manager, or in the case of an implementation that
 relies on a parent class to implement preWALWrite, you should implement this method
 as a call to the non-deprecated version.
 Users of this method will see all edits that can be treated as HLogKey. If there are
 edits that can't be treated as HLogKey they won't be offered to coprocessors that rely
 on this method. If a coprocessor gets skipped because of this mechanism, a log message
 at ERROR will be generated per coprocessor on the logger for CoprocessorHost once per
 classloader.IOExceptionvoid postWALWrite(ObserverContext<? extends WALCoprocessorEnvironment> ctx, HRegionInfo info, WALKey logKey, WALEdit logEdit) throws IOException
WALEdit
 is writen to WAL.IOException@Deprecated void postWALWrite(ObserverContext<WALCoprocessorEnvironment> ctx, HRegionInfo info, HLogKey logKey, WALEdit logEdit) throws IOException
postWALWrite(ObserverContext, HRegionInfo, WALKey, WALEdit)WALEdit
 is writen to WAL.
 This method is left in place to maintain binary compatibility with older
 WALObservers. If an implementation directly overrides
 postWALWrite(ObserverContext, HRegionInfo, WALKey, WALEdit) then this version
 won't be called at all, barring problems with the Security Manager. To work correctly
 in the presence of a strict Security Manager, or in the case of an implementation that
 relies on a parent class to implement preWALWrite, you should implement this method
 as a call to the non-deprecated version.
 Users of this method will see all edits that can be treated as HLogKey. If there are
 edits that can't be treated as HLogKey they won't be offered to coprocessors that rely
 on this method. If a coprocessor gets skipped because of this mechanism, a log message
 at ERROR will be generated per coprocessor on the logger for CoprocessorHost once per
 classloader.IOExceptionvoid preWALRoll(ObserverContext<? extends WALCoprocessorEnvironment> ctx, 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 createIOExceptionvoid postWALRoll(ObserverContext<? extends WALCoprocessorEnvironment> ctx, 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–2019 The Apache Software Foundation. All rights reserved.