protected SyncIOCompletion getSyncCallback(final boolean sync) { if (sync) { return new SimpleWaitIOCallback(); } return DummyCallback.getInstance(); }
protected SyncIOCompletion getSyncCallback(final boolean sync) { if (sync) { return new SimpleWaitIOCallback(); } return DummyCallback.getInstance(); }
@Override public void writeDirect(final ByteBuffer bytes, final boolean sync) throws Exception { if (logger.isTraceEnabled()) { logger.trace("Write Direct, Sync: " + sync + " File: " + getFileName()); } if (sync) { SimpleWaitIOCallback completion = new SimpleWaitIOCallback(); writeDirect(bytes, true, completion); completion.waitCompletion(); } else { writeDirect(bytes, false, DummyCallback.getInstance()); } }
@Override public void writeDirect(final ByteBuffer bytes, final boolean sync) throws Exception { if (logger.isTraceEnabled()) { logger.trace("Write Direct, Sync: " + sync + " File: " + getFileName()); } if (sync) { SimpleWaitIOCallback completion = new SimpleWaitIOCallback(); writeDirect(bytes, true, completion); completion.waitCompletion(); } else { writeDirect(bytes, false, DummyCallback.getInstance()); } }
@Override public void write(final ActiveMQBuffer bytes, final boolean sync) throws IOException, InterruptedException, ActiveMQException { if (sync) { SimpleWaitIOCallback completion = new SimpleWaitIOCallback(); write(bytes, true, completion); completion.waitCompletion(); } else { write(bytes, false, DummyCallback.getInstance()); } }
@Override public void write(final EncodingSupport bytes, final boolean sync) throws InterruptedException, ActiveMQException { if (sync) { SimpleWaitIOCallback completion = new SimpleWaitIOCallback(); write(bytes, true, completion); completion.waitCompletion(); } else { write(bytes, false, DummyCallback.getInstance()); } }
@Override public void write(final ActiveMQBuffer bytes, final boolean sync) throws IOException, InterruptedException, ActiveMQException { if (sync) { SimpleWaitIOCallback completion = new SimpleWaitIOCallback(); write(bytes, true, completion); completion.waitCompletion(); } else { write(bytes, false, DummyCallback.getInstance()); } }
@Override public void write(final EncodingSupport bytes, final boolean sync) throws InterruptedException, ActiveMQException { if (sync) { SimpleWaitIOCallback completion = new SimpleWaitIOCallback(); write(bytes, true, completion); completion.waitCompletion(); } else { write(bytes, false, DummyCallback.getInstance()); } }
@Override public void write(ActiveMQBuffer bytes, boolean sync) throws Exception { if (sync) { if (this.timedBuffer != null) { //the only way to avoid allocations is by using a lock-free pooled callback -> CyclicBarrier allocates on each new Generation!!! final SimpleWaitIOCallback callback = new SimpleWaitIOCallback(); this.timedBuffer.addBytes(bytes, true, callback); callback.waitCompletion(); } else { this.sequentialFile.write(bytes, true); } } else { if (this.timedBuffer != null) { this.timedBuffer.addBytes(bytes, false, DummyCallback.getInstance()); } else { this.sequentialFile.write(bytes, false); } } }
@Override public void write(EncodingSupport bytes, boolean sync) throws Exception { if (sync) { if (this.timedBuffer != null) { //the only way to avoid allocations is by using a lock-free pooled callback -> CyclicBarrier allocates on each new Generation!!! final SimpleWaitIOCallback callback = new SimpleWaitIOCallback(); this.timedBuffer.addBytes(bytes, true, callback); callback.waitCompletion(); } else { this.sequentialFile.write(bytes, true); } } else { if (this.timedBuffer != null) { this.timedBuffer.addBytes(bytes, false, DummyCallback.getInstance()); } else { this.sequentialFile.write(bytes, false); } } }
@Override public void write(EncodingSupport bytes, boolean sync) throws Exception { if (sync) { if (this.timedBuffer != null) { //the only way to avoid allocations is by using a lock-free pooled callback -> CyclicBarrier allocates on each new Generation!!! final SimpleWaitIOCallback callback = new SimpleWaitIOCallback(); this.timedBuffer.addBytes(bytes, true, callback); callback.waitCompletion(); } else { this.sequentialFile.write(bytes, true); } } else { if (this.timedBuffer != null) { this.timedBuffer.addBytes(bytes, false, DummyCallback.getInstance()); } else { this.sequentialFile.write(bytes, false); } } }
@Override public void write(ActiveMQBuffer bytes, boolean sync) throws Exception { if (sync) { if (this.timedBuffer != null) { //the only way to avoid allocations is by using a lock-free pooled callback -> CyclicBarrier allocates on each new Generation!!! final SimpleWaitIOCallback callback = new SimpleWaitIOCallback(); this.timedBuffer.addBytes(bytes, true, callback); callback.waitCompletion(); } else { this.sequentialFile.write(bytes, true); } } else { if (this.timedBuffer != null) { this.timedBuffer.addBytes(bytes, false, DummyCallback.getInstance()); } else { this.sequentialFile.write(bytes, false); } } }
timedBuffer.setObserver(observer); timedBuffer.addBytes(LONG_ENCODER, true, DummyCallback.getInstance()); timedBuffer.addBytes(LONG_ENCODER, true, DummyCallback.getInstance());
timedBuffer.setObserver(observer); timedBuffer.addBytes(LONG_ENCODER, true, DummyCallback.getInstance()); timedBuffer.addBytes(LONG_ENCODER, true, DummyCallback.getInstance());