Class InMemTransactionBufferReader
- java.lang.Object
-
- org.apache.pulsar.broker.transaction.buffer.impl.InMemTransactionBufferReader
-
- All Implemented Interfaces:
java.lang.AutoCloseable,TransactionBufferReader
public class InMemTransactionBufferReader extends java.lang.Object implements TransactionBufferReader
ATransactionBufferReaderimplementation that reads entries fromInMemTransactionBuffer.
-
-
Constructor Summary
Constructors Constructor Description InMemTransactionBufferReader(org.apache.pulsar.client.api.transaction.TxnID txnId, java.util.Iterator<java.util.Map.Entry<java.lang.Long,io.netty.buffer.ByteBuf>> entries, long committedAtLedgerId, long committedAtEntryId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.util.concurrent.CompletableFuture<java.util.List<TransactionEntry>>readNext(int numEntries)Read next numEntries entries from transaction buffer for the given transaction.
-
-
-
Method Detail
-
readNext
public java.util.concurrent.CompletableFuture<java.util.List<TransactionEntry>> readNext(int numEntries)
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 interfacejava.lang.AutoCloseable- Specified by:
closein interfaceTransactionBufferReader
-
-