@InterfaceAudience.Private public class MetricsWAL extends WALActionsListener.Base
WALActionsListener.Base
Constructor and Description |
---|
MetricsWAL() |
Modifier and Type | Method and Description |
---|---|
void |
logRollRequested(boolean underReplicated)
A request was made that the WAL be rolled.
|
void |
postAppend(long size,
long time,
WALKey logkey,
WALEdit logEdit)
For notification post append to the writer.
|
void |
postSync(long timeInNanos,
int handlerSyncs)
For notification post writer sync.
|
logCloseRequested, postLogArchive, postLogRoll, preLogArchive, preLogRoll, visitLogEntryBeforeWrite, visitLogEntryBeforeWrite
public void postSync(long timeInNanos, int handlerSyncs)
WALActionsListener
postSync
in interface WALActionsListener
postSync
in class WALActionsListener.Base
timeInNanos
- How long the filesystem sync took in nanoseconds.handlerSyncs
- How many sync handler calls were released by this call to filesystem
sync.public void postAppend(long size, long time, WALKey logkey, WALEdit logEdit) throws IOException
WALActionsListener
postAppend
in interface WALActionsListener
postAppend
in class WALActionsListener.Base
size
- approx length of cells in this append.time
- elapsed time in milliseconds.logkey
- A WAL keylogEdit
- A WAL edit containing list of cells.IOException
- if any network or I/O occurredpublic void logRollRequested(boolean underReplicated)
WALActionsListener
logRollRequested
in interface WALActionsListener
logRollRequested
in class WALActionsListener.Base
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.