public class NIOSequentialFileFactory extends AbstractSequentialFileFactory implements SequentialFileFactory
bufferSize, bufferTimeout, EXECUTOR_TIMEOUT, journalDir, timedBuffer, writeExecutor| Constructor and Description |
|---|
NIOSequentialFileFactory(String journalDir) |
NIOSequentialFileFactory(String journalDir,
boolean buffered) |
NIOSequentialFileFactory(String journalDir,
boolean buffered,
int bufferSize,
int bufferTimeout,
boolean logRates) |
NIOSequentialFileFactory(String journalDir,
boolean buffered,
int bufferSize,
int bufferTimeout,
boolean logRates,
IOCriticalErrorListener listener) |
NIOSequentialFileFactory(String journalDir,
boolean buffered,
IOCriticalErrorListener listener) |
NIOSequentialFileFactory(String journalDir,
IOCriticalErrorListener listener) |
| Modifier and Type | Method and Description |
|---|---|
ByteBuffer |
allocateDirectBuffer(int size)
used for cases where you need direct buffer outside of the journal context.
|
int |
calculateBlockSize(int bytes) |
void |
clearBuffer(ByteBuffer buffer) |
SequentialFile |
createSequentialFile(String fileName,
int maxIO) |
int |
getAlignment() |
boolean |
isSupportsCallbacks() |
ByteBuffer |
newBuffer(int size)
Note: You need to release the buffer if is used for reading operations.
|
void |
releaseDirectBuffer(ByteBuffer buffer)
used for cases where you need direct buffer outside of the journal context.
|
ByteBuffer |
wrapBuffer(byte[] bytes) |
activateBuffer, createDirs, deactivateBuffer, flush, getDirectory, listFiles, onIOError, releaseBuffer, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitactivateBuffer, createDirs, deactivateBuffer, flush, getDirectory, listFiles, onIOError, releaseBuffer, start, stoppublic NIOSequentialFileFactory(String journalDir)
public NIOSequentialFileFactory(String journalDir, IOCriticalErrorListener listener)
public NIOSequentialFileFactory(String journalDir, boolean buffered)
public NIOSequentialFileFactory(String journalDir, boolean buffered, IOCriticalErrorListener listener)
public NIOSequentialFileFactory(String journalDir, boolean buffered, int bufferSize, int bufferTimeout, boolean logRates)
public NIOSequentialFileFactory(String journalDir, boolean buffered, int bufferSize, int bufferTimeout, boolean logRates, IOCriticalErrorListener listener)
public SequentialFile createSequentialFile(String fileName, int maxIO)
createSequentialFile in interface SequentialFileFactorypublic boolean isSupportsCallbacks()
isSupportsCallbacks in interface SequentialFileFactorypublic ByteBuffer allocateDirectBuffer(int size)
SequentialFileFactoryallocateDirectBuffer in interface SequentialFileFactorypublic void releaseDirectBuffer(ByteBuffer buffer)
SequentialFileFactoryreleaseDirectBuffer in interface SequentialFileFactorypublic ByteBuffer newBuffer(int size)
SequentialFileFactorynewBuffer in interface SequentialFileFactorypublic void clearBuffer(ByteBuffer buffer)
clearBuffer in interface SequentialFileFactorypublic ByteBuffer wrapBuffer(byte[] bytes)
wrapBuffer in interface SequentialFileFactorypublic int getAlignment()
getAlignment in interface SequentialFileFactorypublic int calculateBlockSize(int bytes)
calculateBlockSize in interface SequentialFileFactoryCopyright © 2012 JBoss by Red Hat. All Rights Reserved.