/** * this.maxIO represents the default maxIO. * Some operations while initializing files on the journal may require a different maxIO */ @Override public synchronized void open() throws IOException { open(maxIO, true); }
@Override public void writeDirect(final ByteBuffer bytes, final boolean sync) throws Exception { internalWrite(bytes, sync, null, true); }
@Override public int read(final ByteBuffer bytes) throws Exception { return read(bytes, null); }
@Override protected SequentialFileFactory createFactory(String folder) { return new NIOSequentialFileFactory(new File(folder), true, 1); }
@Override public ByteBuffer allocateDirectBuffer(final int size) { return NIOSequentialFileFactory.allocateDirectByteBuffer(size); }
@Override public SequentialFile cloneFile() { return new NIOSequentialFile(factory, directory, getFileName(), maxIO, null); }
@Override public String toString() { return "NIOSequentialFile " + getFile(); }
@Override public SequentialFile createSequentialFile(final String fileName) { return new NIOSequentialFile(this, journalDir, fileName, maxIO, writeExecutor); }
@Override public ByteBuffer allocateDirectBuffer(final int size) { final int requiredCapacity = align(size, DEFAULT_CAPACITY_ALIGNMENT); final ByteBuffer byteBuffer = ByteBuffer.allocateDirect(requiredCapacity); byteBuffer.limit(size); return byteBuffer; }
@Override protected SequentialFileFactory createFactory(String folder) { return new NIOSequentialFileFactory(new File(folder), false, 1); }
/** * this.maxIO represents the default maxIO. * Some operations while initializing files on the journal may require a different maxIO */ @Override public synchronized void open() throws IOException { open(maxIO, true); }
@Override public ByteBuffer allocateDirectBuffer(int size) { return NIOSequentialFileFactory.allocateDirectByteBuffer(size); }
@Override public SequentialFile cloneFile() { return new NIOSequentialFile(factory, directory, getFileName(), maxIO, null); }
@Override public void writeDirect(final ByteBuffer bytes, final boolean sync) throws Exception { internalWrite(bytes, sync, null, true); }
@Override public int read(final ByteBuffer bytes) throws Exception { return read(bytes, null); }
@Override public String toString() { return "NIOSequentialFile " + getFile(); }
@Override public SequentialFile createSequentialFile(final String fileName) { return new NIOSequentialFile(this, journalDir, fileName, maxIO, writeExecutor); }
@Override public void open(int maxIO, boolean useExecutor) throws IOException { super.open(maxIO, useExecutor); openCount.incrementAndGet(); }
@Override public void blockingWriteDirect(ByteBuffer bytes,boolean sync, boolean releaseBuffer) throws Exception { internalWrite(bytes, sync, null, releaseBuffer); }
@Override public void blockingWriteDirect(ByteBuffer bytes,boolean sync, boolean releaseBuffer) throws Exception { internalWrite(bytes, sync, null, releaseBuffer); }