public void wrap(LogStream logStream) { this.logStream = logStream; this.blockIndex = logStream.getLogBlockIndex(); this.logStorage = logStream.getLogStorage(); clear(); }
@Override public void wrap(final LogStream log, final long position) { logStream = log; wrap(log.getLogStorage(), log.getLogBlockIndex(), position); }
public void wrap(LogStream logStream) { this.logStream = logStream; this.blockIndex = logStream.getLogBlockIndex(); this.logStorage = logStream.getLogStorage(); clear(); }
@Override public void wrap(final LogStream log, final long position) { logStream = log; wrap(log.getLogStorage(), log.getLogBlockIndex(), position); }
public boolean flushBufferedEvents() { if (offset > 0) { final ByteBuffer byteBuffer = buffer.byteBuffer(); byteBuffer.position(0); byteBuffer.limit(offset); final long address = logStream.getLogStorage().append(byteBuffer); if (address >= 0) { lastWrittenPosition = lastBufferedPosition; lastWrittenTerm = lastBufferedTerm; discardBufferedEvents(); return true; } else { byteBuffer.clear(); return false; } } return true; }
public boolean flushBufferedEvents() { if (offset > 0) { final ByteBuffer byteBuffer = buffer.byteBuffer(); byteBuffer.position(0); byteBuffer.limit(offset); final long address = logStream.getLogStorage().append(byteBuffer); if (address >= 0) { lastWrittenPosition = lastBufferedPosition; lastWrittenTerm = lastBufferedTerm; discardBufferedEvents(); return true; } else { byteBuffer.clear(); return false; } } return true; }