@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 logStream) { this.logStream = logStream; this.logWriteBuffer = logStream.getWriteBuffer(); this.logId = logStream.getPartitionId(); reset(); }
private long claimLogEntry(final int valueLength, final int metadataLength) { final int framedLength = valueLength + headerLength(metadataLength); long claimedPosition = -1; final Dispatcher logWriteBuffer = logStream.getWriteBuffer(); final int logId = logStream.getPartitionId(); do { claimedPosition = logWriteBuffer.claim(claimedFragment, framedLength, logId); } while (claimedPosition == RESULT_PADDING_AT_END_OF_PARTITION); return claimedPosition - DataFrameDescriptor.alignedFramedLength(framedLength); } }
private long claimLogEntry(final int valueLength, final int metadataLength) { final int framedLength = valueLength + headerLength(metadataLength); long claimedPosition = -1; final Dispatcher logWriteBuffer = logStream.getWriteBuffer(); final int logId = logStream.getPartitionId(); do { claimedPosition = logWriteBuffer.claim(claimedFragment, framedLength, logId); } while (claimedPosition == RESULT_PADDING_AT_END_OF_PARTITION); return claimedPosition - DataFrameDescriptor.alignedFramedLength(framedLength); } }