public SegmentBuffer getMessageData(final long offset) { final LogSegment segment = logManager.locateSegment(offset); if (segment == null) { return null; } final int pos = (int) (offset % PER_SEGMENT_FILE_SIZE); return segment.selectSegmentBuffer(pos); }
private SegmentBuffer selectBuffer(final long startOffset) { if (currentSegment == null) { return null; } final int pos = (int) (startOffset % currentSegment.getFileSize()); return currentSegment.selectSegmentBuffer(pos); }
private SegmentBuffer selectIndexBuffer(final long startIndex) { final long startOffset = startIndex * PULL_LOG_UNIT_BYTES; final LogSegment segment = logManager.locateSegment(startOffset); if (segment == null) { return null; } else { return segment.selectSegmentBuffer((int) (startOffset % PULL_LOG_SIZE)); } }
private SegmentBuffer selectBuffer(final long startOffset) { if (currentSegment == null) { return null; } final int pos = (int) (startOffset % currentSegment.getFileSize()); return currentSegment.selectSegmentBuffer(pos); }
public SegmentBuffer getMessageData(final long offset) { final LogSegment segment = logManager.locateSegment(offset); if (segment == null) return null; final int pos = (int) (offset % PER_SEGMENT_FILE_SIZE); return segment.selectSegmentBuffer(pos); }
private SegmentBuffer selectBuffer(final long startOffset) { if (currentSegment == null) { return null; } final int pos = (int) (startOffset % currentSegment.getFileSize()); return currentSegment.selectSegmentBuffer(pos); }
SegmentBuffer getMessageData(long startSyncOffset) { LogSegment segment = logManager.locateSegment(startSyncOffset); if (null == segment) { return null; } return segment.selectSegmentBuffer((int) (startSyncOffset % config.getMessageLogSegmentFileSize())); }
public SegmentBuffer getMessage(final long wroteOffset, final int wroteBytes, final short headerSize) { long payloadOffset = wroteOffset + headerSize; final LogSegment segment = logManager.locateSegment(payloadOffset); if (segment == null) return null; final int payloadSize = wroteBytes - headerSize; final int pos = (int) (payloadOffset % PER_SEGMENT_FILE_SIZE); final SegmentBuffer result = segment.selectSegmentBuffer(pos, payloadSize); if (result == null) return null; result.setWroteOffset(wroteOffset); return result; }
public SegmentBuffer selectIndexBuffer(long startIndex) { final long startOffset = startIndex * CONSUMER_LOG_UNIT_BYTES; final LogSegment segment = logManager.locateSegment(startOffset); if (segment == null) { QMon.hitDeletedConsumerLogSegmentCountInc(subject); return null; } else { return segment.selectSegmentBuffer((int) (startOffset % CONSUMER_LOG_SIZE)); } }