Class MutexStrategy

java.lang.Object
org.tasktide.mutex.strategy.MutexStrategy
Direct Known Subclasses:
ElectionStrategy, FileChannelStrategy

public abstract class MutexStrategy extends Object
  • Constructor Details

    • MutexStrategy

      public MutexStrategy(MutexStrategyType stratType)
      Constructs
      Parameters:
      stratType -
  • Method Details

    • apply

      public abstract boolean apply(Mutex mutex)
      Apply provided Mutex
      Parameters:
      mutex -
      Returns:
      boolean
    • release

      public abstract boolean release(Mutex mutex)
      Release provided Mutex
      Parameters:
      mutex -
      Returns:
      Mutex
    • cleanUp

      public abstract boolean cleanUp(Mutex mutex)
      Clean up provided Mutex
      Parameters:
      mutex -
      Returns:
      boolean
    • inferPosition

      public int inferPosition(Mutex mutex)
      Infer position of Mutex
      Parameters:
      mutex -
      Returns:
      int
    • inferLeader

      public Optional<Path> inferLeader(MutexFileType fileType)
      Returns the full file path of the leader
      Parameters:
      fileType -
      Returns:
      Optional-Path
    • queueSize

      public int queueSize()
      Return queue size
      Returns:
      queue size
    • getStrategyType

      public MutexStrategyType getStrategyType()
      Returns:
      MutexStrategyType