Class InMemTransactionBufferReader
java.lang.Object
org.apache.pulsar.broker.transaction.buffer.impl.InMemTransactionBufferReader
- All Implemented Interfaces:
AutoCloseable,TransactionBufferReader
A
TransactionBufferReader implementation that reads entries from InMemTransactionBuffer.-
Constructor Summary
ConstructorsConstructorDescriptionInMemTransactionBufferReader(org.apache.pulsar.client.api.transaction.TxnID txnId, Iterator<Map.Entry<Long, io.netty.buffer.ByteBuf>> entries, long committedAtLedgerId, long committedAtEntryId) -
Method Summary
-
Constructor Details
-
InMemTransactionBufferReader
-
-
Method Details
-
readNext
Description copied from interface:TransactionBufferReaderRead next numEntries entries from transaction buffer for the given transaction.numEntries is the max number of entries to return. The result returned can be less than numEntries.
- Specified by:
readNextin interfaceTransactionBufferReader- Parameters:
numEntries- the number of entries to read from transaction buffer.- Returns:
- a future represents the result of the read operations.
-
close
public void close()Description copied from interface:TransactionBufferReader- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceTransactionBufferReader
-