class DualAsyncFSWALForTest extends org.apache.hadoop.hbase.regionserver.wal.DualAsyncFSWAL
Modifier and Type | Class and Description |
---|---|
private class |
DualAsyncFSWALForTest.MyCombinedAsyncWriter |
Modifier and Type | Field and Description |
---|---|
private CountDownLatch |
arrive |
private boolean |
localBroken |
private boolean |
remoteBroken |
private CountDownLatch |
resume |
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
abortable, blocksize, closed, 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, 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_ROLL_MULTIPLIER, WAL_SHUTDOWN_WAIT_TIMEOUT_MS, WAL_SYNC_TIMEOUT_MS, walArchiveDir, walDir, walFile2Props, walFilePrefix, walFileSuffix, walShutdownTimeout
Constructor and Description |
---|
DualAsyncFSWALForTest(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.FileSystem remoteFs,
org.apache.hadoop.fs.Path rootDir,
org.apache.hadoop.fs.Path remoteWALDir,
String logDir,
String archiveDir,
org.apache.hadoop.conf.Configuration conf,
List<org.apache.hadoop.hbase.regionserver.wal.WALActionsListener> listeners,
boolean failIfWALExists,
String prefix,
String suffix,
org.apache.hbase.thirdparty.io.netty.channel.EventLoopGroup eventLoopGroup,
Class<? extends org.apache.hbase.thirdparty.io.netty.channel.Channel> channelClass) |
Modifier and Type | Method and Description |
---|---|
protected org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter |
createCombinedAsyncWriter(org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter localWriter,
org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter remoteWriter) |
protected org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter |
createWriterInstance(org.apache.hadoop.fs.Path path) |
void |
resumeLogRoll() |
void |
setLocalBroken() |
void |
setRemoteBroken() |
void |
suspendLogRoll() |
void |
waitUntilArrive() |
markerEditOnly, skipRemoteWAL
append, closeWriter, createAsyncWriter, doAppend, doCheckLogLowReplication, doReplaceWriter, doShutdown, doSync, doSync
abortCacheFlush, appendData, appendEntry, appendMarker, archive, archiveLogFile, atHeadOfRingBufferEventHandlerAppend, blockOnSync, checkLogLowReplication, close, completeCacheFlush, computeFilename, doCheckSlowSync, getCoprocessorHost, getCurrentFileName, getEarliestMemStoreSeqNum, getEarliestMemStoreSeqNum, getFilenum, getFileNumFromFileName, getInflightWALCloseCount, getLogFileSize, getLogFileSizeIfBeingWritten, getNumLogFiles, getNumRolledLogFiles, getOldPath, getPreallocatedEventCount, getSyncFuture, getWALArchivePath, init, isLogRollRequested, logRollAndSetupWalProps, main, postSync, registerWALActionsListener, requestLogRoll, requestLogRoll, rollWriter, rollWriter, shutdown, stampSequenceIdAndPublishToRingBuffer, startCacheFlush, startCacheFlush, sync, sync, sync, sync, toString, unregisterWALActionsListener, updateStore
private boolean localBroken
private boolean remoteBroken
private CountDownLatch arrive
private CountDownLatch resume
public DualAsyncFSWALForTest(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.FileSystem remoteFs, org.apache.hadoop.fs.Path rootDir, org.apache.hadoop.fs.Path remoteWALDir, String logDir, String archiveDir, org.apache.hadoop.conf.Configuration conf, List<org.apache.hadoop.hbase.regionserver.wal.WALActionsListener> listeners, boolean failIfWALExists, String prefix, String suffix, 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
org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException
IOException
protected org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter createCombinedAsyncWriter(org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter localWriter, org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter remoteWriter)
createCombinedAsyncWriter
in class org.apache.hadoop.hbase.regionserver.wal.DualAsyncFSWAL
protected org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter createWriterInstance(org.apache.hadoop.fs.Path path) throws IOException
createWriterInstance
in class org.apache.hadoop.hbase.regionserver.wal.DualAsyncFSWAL
IOException
public void setLocalBroken()
public void setRemoteBroken()
public void suspendLogRoll()
public void waitUntilArrive() throws InterruptedException
InterruptedException
public void resumeLogRoll()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.