Class TransactionTimeoutTrackerImpl

java.lang.Object
org.apache.pulsar.broker.transaction.timeout.TransactionTimeoutTrackerImpl
All Implemented Interfaces:
io.netty.util.TimerTask, AutoCloseable, org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker

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

    • addTransaction

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