Class InMemTransactionBufferReader

    • 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
      void close()
      java.util.concurrent.CompletableFuture<java.util.List<TransactionEntry>> readNext​(int numEntries)
      Read next numEntries entries from transaction buffer for the given transaction.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InMemTransactionBufferReader

        public 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 Detail

      • readNext

        public java.util.concurrent.CompletableFuture<java.util.List<TransactionEntry>> readNext​(int numEntries)
        Description copied from interface: TransactionBufferReader
        Read 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:
        readNext in interface TransactionBufferReader
        Parameters:
        numEntries - the number of entries to read from transaction buffer.
        Returns:
        a future represents the result of the read operations.