Interface IDistributedLock

All Known Implementing Classes:
IDistributedLockService.NoOpDistributedLock

public interface IDistributedLock
  • Method Details

    • setup

      default void setup(LockConfig lockConfig)
      Setup a lock
    • tearDown

      default void tearDown()
      Teardown a lock and release andy resources used
    • achieveLock

      Lock achieveLock(IDistributedLock.LockRequest request)
      Take a lock
      Returns:
      a lock object once lock is taken
    • releaseLock

      void releaseLock(Lock lock, IDistributedLock.LockRequest lockRequest)
      Release a lock
    • releaseResources

      default void releaseResources()
      Release all resources