@Override public LogEntryBuilder event() { copyExistingEventToBuffer(); resetEvent(); return this; }
@Override public LogEntryBuilder event() { copyExistingEventToBuffer(); resetEvent(); return this; }
@Override public LogStreamBatchWriter done() { ensureNotNull("value", valueWriter); copyExistingEventToBuffer(); resetEvent(); return this; }
@Override public LogStreamBatchWriter done() { ensureNotNull("value", valueWriter); copyExistingEventToBuffer(); resetEvent(); return this; }
@Override public long tryWrite() { if (eventCount == 0) { if (valueWriter == null) { return 0; } copyExistingEventToBuffer(); } long result = claimBatchForEvents(); if (result >= 0) { try { // return position of last event result = writeEventsToBuffer(claimedBatch.getBuffer()); claimedBatch.commit(); } catch (final Exception e) { claimedBatch.abort(); LangUtil.rethrowUnchecked(e); } finally { reset(); } } return result; }
@Override public long tryWrite() { if (eventCount == 0) { if (valueWriter == null) { return 0; } copyExistingEventToBuffer(); } long result = claimBatchForEvents(); if (result >= 0) { try { // return position of last event result = writeEventsToBuffer(claimedBatch.getBuffer()); claimedBatch.commit(); } catch (final Exception e) { claimedBatch.abort(); LangUtil.rethrowUnchecked(e); } finally { reset(); } } return result; }