@InterfaceAudience.Private public interface WALActionsListener
Modifier and Type | Interface and Description |
---|---|
static class |
WALActionsListener.RollRequestReason
The reason for the log roll request.
|
Modifier and Type | Method and Description |
---|---|
default void |
logCloseRequested()
The WAL is about to close.
|
default void |
logRollRequested(WALActionsListener.RollRequestReason reason)
A request was made that the WAL be rolled.
|
default void |
postAppend(long entryLen,
long elapsedTimeMillis,
WALKey logKey,
WALEdit logEdit)
For notification post append to the writer.
|
default void |
postLogArchive(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
The WAL has been archived.
|
default void |
postLogRoll(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
The WAL has been rolled.
|
default void |
postSync(long timeInNanos,
int handlerSyncs)
For notification post writer sync.
|
default void |
preLogArchive(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
The WAL is going to be archived.
|
default void |
preLogRoll(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath)
The WAL is going to be rolled.
|
default void |
visitLogEntryBeforeWrite(RegionInfo info,
WALKey logKey,
WALEdit logEdit)
Called before each write.
|
default void |
visitLogEntryBeforeWrite(WALKey logKey,
WALEdit logEdit) |
default void preLogRoll(org.apache.hadoop.fs.Path oldPath, org.apache.hadoop.fs.Path newPath) throws IOException
oldPath
- the path to the old walnewPath
- the path to the new walIOException
default void postLogRoll(org.apache.hadoop.fs.Path oldPath, org.apache.hadoop.fs.Path newPath) throws IOException
oldPath
- the path to the old walnewPath
- the path to the new walIOException
default void preLogArchive(org.apache.hadoop.fs.Path oldPath, org.apache.hadoop.fs.Path newPath) throws IOException
oldPath
- the path to the old walnewPath
- the path to the new walIOException
default void postLogArchive(org.apache.hadoop.fs.Path oldPath, org.apache.hadoop.fs.Path newPath) throws IOException
oldPath
- the path to the old walnewPath
- the path to the new walIOException
default void logRollRequested(WALActionsListener.RollRequestReason reason)
default void logCloseRequested()
default void visitLogEntryBeforeWrite(RegionInfo info, WALKey logKey, WALEdit logEdit)
default void visitLogEntryBeforeWrite(WALKey logKey, WALEdit logEdit) throws IOException
logKey
- logEdit
- TODO: Retire this in favor of
visitLogEntryBeforeWrite(RegionInfo, WALKey, WALEdit)
It only exists to get
scope when replicating. Scope should be in the WALKey and not need us passing in a
htd
.IOException
- If failed to parse the WALEditdefault void postAppend(long entryLen, long elapsedTimeMillis, WALKey logKey, WALEdit logEdit) throws IOException
entryLen
- approx length of cells in this append.elapsedTimeMillis
- elapsed time in milliseconds.logKey
- A WAL keylogEdit
- A WAL edit containing list of cells.IOException
- if any network or I/O error occurreddefault void postSync(long timeInNanos, int handlerSyncs)
timeInNanos
- How long the filesystem sync took in nanoseconds.handlerSyncs
- How many sync handler calls were released by this call to filesystem
sync.Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.