Class CustomAsyncFSWAL
java.lang.Object
org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL<org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter>
org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL
org.apache.hadoop.hbase.regionserver.wal.CustomAsyncFSWAL
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.hadoop.hbase.replication.regionserver.WALFileLengthProvider
,org.apache.hadoop.hbase.wal.WAL
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.hbase.wal.WAL
org.apache.hadoop.hbase.wal.WAL.Entry
-
Field Summary
Fields inherited from class org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL
ASYNC_WAL_USE_SHARED_EVENT_LOOP, ASYNC_WAL_WAIT_ON_SHUTDOWN_IN_SECONDS, DEFAULT_ASYNC_WAL_USE_SHARED_EVENT_LOOP, DEFAULT_ASYNC_WAL_WAIT_ON_SHUTDOWN_IN_SECONDS, DEFAULT_WAL_BATCH_SIZE, WAL_BATCH_SIZE
Fields inherited from class org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL
abortable, blocksize, closed, closeExecutor, conf, coprocessorHost, DEFAULT_ROLL_ON_SYNC_TIME_MS, DEFAULT_SLOW_SYNC_ROLL_INTERVAL_MS, DEFAULT_SLOW_SYNC_ROLL_THRESHOLD, DEFAULT_SLOW_SYNC_TIME_MS, DEFAULT_WAL_SHUTDOWN_WAIT_TIMEOUT_MS, DEFAULT_WAL_SYNC_TIMEOUT_MS, filenum, fs, highestSyncedTxid, highestUnsyncedTxid, implClassName, inflightWALClosures, listeners, LOG_NAME_COMPARATOR, logrollsize, MAX_LOGS, maxLogs, numEntries, ourFiles, prefixPathStr, RING_BUFFER_SLOT_COUNT, ROLL_ON_SYNC_TIME_MS, rollOnSyncNs, rollRequested, rollWriterLock, sequenceIdAccounting, shutdown, SLOW_SYNC_ROLL_INTERVAL_MS, SLOW_SYNC_ROLL_THRESHOLD, SLOW_SYNC_TIME_MS, slowSyncCheckInterval, slowSyncCount, slowSyncNs, slowSyncRollThreshold, syncFutureCache, totalLogSize, useHsync, WAL_AVOID_LOCAL_WRITES_DEFAULT, WAL_AVOID_LOCAL_WRITES_KEY, WAL_ROLL_MULTIPLIER, WAL_SHUTDOWN_WAIT_TIMEOUT_MS, WAL_SYNC_TIMEOUT_MS, walArchiveDir, walDir, walFile2Props, walFilePrefix, walFileSuffix, walShutdownTimeout, writer
-
Constructor Summary
ConstructorDescriptionCustomAsyncFSWAL
(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path rootDir, String logDir, org.apache.hadoop.conf.Configuration conf, org.apache.hbase.thirdparty.io.netty.channel.EventLoopGroup eventLoopGroup, Class<? extends org.apache.hbase.thirdparty.io.netty.channel.Channel> channelClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter
createWriterInstance
(org.apache.hadoop.fs.Path path) protected void
doSync
(boolean forceSync) protected void
doSync
(long txid, boolean forceSync) (package private) Boolean
(package private) Boolean
(package private) void
Methods inherited from class org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL
append, doAppend, doCheckLogLowReplication, doReplaceWriter, doShutdown, getLogReplication, getPipeline
Methods inherited from class org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL
abortCacheFlush, appendData, appendEntry, appendMarker, archive, archiveLogFile, atHeadOfRingBufferEventHandlerAppend, blockOnSync, checkLogLowReplication, close, completeCacheFlush, computeFilename, doCheckSlowSync, findRegionsToForceFlush, getCoprocessorHost, getCurrentFileName, getEarliestMemStoreSeqNum, getEarliestMemStoreSeqNum, getFilenum, getFileNumFromFileName, getFiles, getInflightWALCloseCount, getLogFileSize, getLogFileSizeIfBeingWritten, getNumLogFiles, getNumRolledLogFiles, getOldPath, getPreallocatedEventCount, getSyncFuture, getUnflushedEntriesCount, getWALArchivePath, getWriter, init, isLogRollRequested, isUnflushedEntries, logRollAndSetupWalProps, main, markClosedAndClean, postSync, registerWALActionsListener, replaceWriter, requestLogRoll, requestLogRoll, rollWriter, rollWriter, shutdown, stampSequenceIdAndPublishToRingBuffer, startCacheFlush, startCacheFlush, sync, sync, sync, sync, toString, unregisterWALActionsListener, updateStore
-
Field Details
-
syncFlag
-
writerSyncFlag
-
-
Constructor Details
-
CustomAsyncFSWAL
public CustomAsyncFSWAL(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path rootDir, String logDir, org.apache.hadoop.conf.Configuration conf, org.apache.hbase.thirdparty.io.netty.channel.EventLoopGroup eventLoopGroup, Class<? extends org.apache.hbase.thirdparty.io.netty.channel.Channel> channelClass) throws org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException, IOException - Throws:
org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException
IOException
-
-
Method Details
-
createWriterInstance
protected org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter createWriterInstance(org.apache.hadoop.fs.Path path) throws IOException - Overrides:
createWriterInstance
in classorg.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL
- Throws:
IOException
-
doSync
- Overrides:
doSync
in classorg.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL
- Throws:
IOException
-
doSync
- Overrides:
doSync
in classorg.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL
- Throws:
IOException
-
resetSyncFlag
void resetSyncFlag() -
getSyncFlag
-
getWriterSyncFlag
-