@Override public void wrap(final LogStream logStream) { this.logStream = logStream; this.logWriteBuffer = logStream.getWriteBuffer(); this.logId = logStream.getPartitionId(); reset(); }
@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(); }
public LoggedEvent getLastEvent() { reader.seekToLastEvent(); if (reader.hasNext()) { return reader.next(); } else { return null; } }
@Override public void seekToLastEvent() { seek(getLastPosition()); if (isNextEventInitialized()) { checkIfNextEventIsCommitted(); } }
public void wrap( final LogStorage logStorage, final LogBlockIndex logBlockIndex, final long position) { this.logStorage = logStorage; this.logBlockIndex = logBlockIndex; if (isClosed()) { allocateBuffer(DEFAULT_INITIAL_BUFFER_CAPACITY); } seek(position); }
public static long getAddressForPosition(LogStream stream, long position) { final LogEntryAddressSupplier logEntryAddressSupplier = LogEntryAddressSupplier.getInstance(); logEntryAddressSupplier.wrap(stream); return logEntryAddressSupplier.getAddress(position); }
public long getAddress(final long position) { clear(); if (!findStartAddress(position)) { return nextReadAddress; } return findAddress(position); }
private boolean readNextAddress() { final boolean blockFound = readBlockIntoBuffer(nextLogStorageReadAddress); if (blockFound) { readNextEvent(); } return blockFound; }
@Override public void close() { reader.close(); } }
@Override public LogEntryBuilder event() { copyExistingEventToBuffer(); resetEvent(); return this; }
@Override public void wrap(final LogStream log) { this.logStream = log; reset(); }
public void close() { if (reader != null) { reader.close(); reader = null; } }
@Override public long flush() { return batchWriter.tryWrite(); } }
private long getLastPosition() { if (readUncommittedEntries) { return LAST_POSITION; } else { return getCommitPosition(); } }
@Override public void reset() { eventBufferOffset = 0; eventLength = 0; eventCount = 0; sourceEventPosition = -1L; producerId = -1; resetEvent(); }
private void checkIfNextEventIsCommitted() { if (readUncommittedEntries || isNextEventCommitted()) { state = IteratorState.EVENT_AVAILABLE; } else { state = IteratorState.EVENT_NOT_COMMITTED; } }
@Override public void wrap(final LogStream logStream) { this.logStream = logStream; this.logWriteBuffer = logStream.getWriteBuffer(); this.logId = logStream.getPartitionId(); reset(); }
@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(); }