Class TransactionTimeoutTrackerImpl

  • All Implemented Interfaces:
    io.netty.util.TimerTask, java.lang.AutoCloseable, org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker

    public class TransactionTimeoutTrackerImpl
    extends java.lang.Object
    implements org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker, io.netty.util.TimerTask
    An timer-task implementation of TransactionTimeoutTracker.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletableFuture<java.lang.Boolean> addTransaction​(long sequenceId, long timeout)  
      void close()  
      void replayAddTransaction​(long sequenceId, long timeout)  
      void run​(io.netty.util.Timeout timeout)  
      void start()  
      • Methods inherited from class java.lang.Object

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

      • addTransaction

        public java.util.concurrent.CompletableFuture<java.lang.Boolean> addTransaction​(long sequenceId,
                                                                                        long timeout)
        Specified by:
        addTransaction in interface org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker
      • replayAddTransaction

        public void replayAddTransaction​(long sequenceId,
                                         long timeout)
        Specified by:
        replayAddTransaction in interface org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker
      • start

        public void start()
        Specified by:
        start in interface org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker
      • run

        public void run​(io.netty.util.Timeout timeout)
        Specified by:
        run in interface io.netty.util.TimerTask