@Override public void onSuccess(final List<LogRecordWithDLSN> records) { for (final LogRecordWithDLSN record : records) { if (record.isRecordSet()) { try { processRecordSet(record); } catch (IOException e) { onFailure(e); } } else { processRecord(record); } } readLoop(); }
public static Reader of(LogRecordWithDLSN record) throws IOException { Preconditions.checkArgument(record.isRecordSet(), "record is not a recordset"); byte[] data = record.getPayload(); DLSN dlsn = record.getDlsn(); int startPosition = record.getPositionWithinLogSegment(); long startSequenceId = record.getStartSequenceIdOfCurrentSegment(); return new EnvelopedRecordSetReader( dlsn.getLogSegmentSequenceNo(), dlsn.getEntryId(), record.getTransactionId(), dlsn.getSlotId(), startPosition, startSequenceId, new ByteArrayInputStream(data)); }
if (!deserializeRecordSet && nextRecordInStream.isRecordSet()) { numRecords = LogRecordSet.numRecords(nextRecordInStream); if (deserializeRecordSet && nextRecordInStream.isRecordSet()) { recordSetReader = LogRecordSet.of(nextRecordInStream); } else {
assertEquals(6L, record.getTransactionId()); assertEquals(6, record.getPositionWithinLogSegment()); assertTrue(record.isRecordSet()); assertEquals(5, LogRecordSet.numRecords(record));
public static Reader of(LogRecordWithDLSN record) throws IOException { Preconditions.checkArgument(record.isRecordSet(), "record is not a recordset"); byte[] data = record.getPayload(); DLSN dlsn = record.getDlsn(); int startPosition = record.getPositionWithinLogSegment(); long startSequenceId = record.getStartSequenceIdOfCurrentSegment(); return new EnvelopedRecordSetReader( dlsn.getLogSegmentSequenceNo(), dlsn.getEntryId(), record.getTransactionId(), dlsn.getSlotId(), startPosition, startSequenceId, new ByteArrayInputStream(data)); }
if (!deserializeRecordSet && nextRecordInStream.isRecordSet()) { numRecords = LogRecordSet.numRecords(nextRecordInStream); if (deserializeRecordSet && nextRecordInStream.isRecordSet()) { recordSetReader = LogRecordSet.of(nextRecordInStream); } else {