protected Answer<?> claimFragment(final long offset) { return invocation -> { final ClaimedFragment claimedFragment = (ClaimedFragment) invocation.getArguments()[0]; final int length = (int) invocation.getArguments()[1]; fragmentOffset = claimedFragment.getOffset(); claimedFragment.wrap(sendBuffer, 0, alignedFramedLength(length), () -> {}); final long claimedPosition = offset + alignedFramedLength(length); return claimedPosition; }; }
protected Answer<?> claimFragment(final long offset) { return invocation -> { final ClaimedFragment claimedFragment = (ClaimedFragment) invocation.getArguments()[0]; final int length = (int) invocation.getArguments()[1]; fragmentOffset = claimedFragment.getOffset(); claimedFragment.wrap(sendBuffer, 0, alignedFramedLength(length), () -> {}); final long claimedPosition = offset + alignedFramedLength(length); return claimedPosition; }; }
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); } }
final int bufferOffset = claimedBatch.getFragmentOffset(); final long position = nextFragmentPosition - alignedFramedLength(fragmentLength); final long keyToWrite = key == POSITION_AS_KEY ? position : key;
final int bufferOffset = claimedBatch.getFragmentOffset(); final long position = nextFragmentPosition - alignedFramedLength(fragmentLength); final long keyToWrite = key == POSITION_AS_KEY ? position : key;